Как я могу включить все файлы в текущем каталоге, кроме самого файла - PullRequest
0 голосов
/ 06 ноября 2011

Я написал мини-функцию для включения всех файлов php в каталог

foreach (glob("*.php") as $filename)
{
    include $filename;
}

Как включить все файлы в текущий каталог, кроме самого файла (в котором находится функция)?

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Следующее должно помочь.Вам нужно просто получить текущее имя файла сценария и сравнить его с элементами массива:

$this_file = basename($_SERVER['SCRIPT_FILENAME']);
foreach (glob("*.php") as $filename)
{
    if ($filename !== $this_file) {
        include $filename;
    }
}

Подробнее:

0 голосов
/ 06 ноября 2011
foreach (glob("*.php") as $filename) {
  if (realpath($filename) !== __FILE__) include $filename;
}

или, может быть,

foreach (array_diff(array_map('realpath',glob("*.php")), array(__FILE__) as $filename) {
  include $filename;
}
...