有没有办法确定require_once或任何其他包含方法在特定文件上被调用了多少次?我遇到了一些包含错误的无限循环问题,它现在已经消失了,但我希望确保我没有过度包含文件。
发布于 2011-05-08 12:20:31
我会使用一个文本搜索软件,它将显示您网站上所有文件中出现的所有页面名称。这将返回引用它的任何require、include等,以及它所在的文件。大多数优秀的IDE都能做到这一点。
发布于 2011-05-08 12:33:44
我的简单想法是在服务器上使用文本文件...例如
extern.php
<?php
$file = 'count.txt';
$v = 1;
if (file_exists($file)) {
$fp = fopen($file, 'r');
$v = fgets($fp) + 1;
fclose($fp);
}
$fp = fopen($file, 'w');
fputs($fp, $v);
fclose($fp);
echo "counter: $v";
?> index.php
<?php
include('extern.php');
?>这将在每个包含的extern.php文件上打印出" include -counter“。结果已存储在文本文件count.txt中。
注意:不要使用相对文件路径(就像我在示例中所做的那样),因为脚本可能会从不同的目录调用。
https://stackoverflow.com/questions/5925517
复制相似问题