有没有办法确定在特定文件上调用require_once或任何其他包含方法的次数?我遇到了一个包含错误的无限循环问题,现在它已经消失了,但我想确定我不会过多地包含文件。
答案 0 :(得分:0)
我会使用一个文本搜索软件,它会显示网站上所有文件的所有页面名称。这将返回引用它的任何require,include等,以及它所在的文件。大多数好的IDE都会这样做。
答案 1 :(得分:0)
我在服务器上使用文本文件的简单想法...例如
<?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";
?>
<?php
include('extern.php');
?>
这将在extern.php
文件的每个包含上打印出“include-counter”。结果已存储在文本文件count.txt
中。
注意:不要使用相对文件路径(就像我在示例中所做的那样),因为可以从不同的目录中调用脚本。