Определение включения файлов для файлов - PullRequest
0 голосов
/ 08 мая 2011

Есть ли способ определить, сколько раз require_once или любой другой метод включения вызывается для определенного файла?У меня была проблема с бесконечным циклом с какой-то ошибкой включения, теперь она исчезла, но я хотел бы убедиться, что я не слишком много включаю в файлы.

Ответы [ 2 ]

0 голосов
/ 08 мая 2011

Моя простая идея с использованием текстового файла на сервере ... например

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');

?>

Это распечатает«include-counter» на каждом включаемом файле extern.php.Результат сохранен в текстовом файле count.txt.

Примечание: не используйте относительный путь к файлу (как я делал в примере), потому что скрипт может вызываться из разных каталогов.

0 голосов
/ 08 мая 2011

Я бы использовал программное обеспечение для поиска текста, которое покажет мне все вхождения имени страницы во всех файлах на вашем сайте.Это вернет все require, include и т. Д., Которые ссылаются на него, и файл, в котором он находится. Большинство хороших IDE сделают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...