我可能有一些差距,我理解它如何工作,但如果它是这样的:有没有办法在包含之后和解析之前查看php代码?
client - > apache - > php(汇集所有包括(...)等..) - > PHP解析整个页面 - > apache - >客户端
然后我想知道如何查看完整的页面,然后解析。
(IM学习CakePHP的,试图让什么叫以什么顺序手柄)
我可能有一些差距,我理解它如何工作,但如果它是这样的:有没有办法在包含之后和解析之前查看php代码?
client - > apache - > php(汇集所有包括(...)等..) - > PHP解析整个页面 - > apache - >客户端
然后我想知道如何查看完整的页面,然后解析。
(IM学习CakePHP的,试图让什么叫以什么顺序手柄)
我不会这么肯定了“汇集了所有的包括”一步没发生过。由于include()
可以在条件块(类似if ($admin==1) include("admin.php")
被调用,这意味着该解释已经运行和解释的命令。
真。的文件仅在包含语句执行时,不包括在脚本开始运行之前 – Sjoerd 2010-09-22 19:13:12
True,$ filename =“$ _ GET ['filename']”; include($ filename);是完全有效的,并且解释器必须已经执行了所有代码之前的包含之前,它可以实际执行它....虽然我不会建议在实际脚本中使用这种不安全的代码 – 2010-09-22 20:07:07
使用xdebug's profiler生成一个cachegrind文件。
我怀疑这是可能的 – 2010-09-22 18:41:20