Одна из возможных причин, по которой он не работает, заключается в том, что ваш файл не совпадает.
В UNIX пути к файлам чувствительны к регистру. Это не так в WIN. Итак, если вы включаете ../myFile.php
, ваш файл должен иметь имя myFile.php
, а не myfile.php
.
Кроме того, include
всегда включает файлы в соответствии с текущим путем . Рассмотрим эти два файла.
/home/xxx/public_html/first.php
<?php include('dir/second.php'); ?>
/home/xxx/public_html/dir/second.php
<?php include('third.php'); ?>
При запуске first.php
второй файл будет содержать /home/xxx/public_html/third.php
.
При непосредственном запуске dir/second.php
он будет включать /home/xxx/public_html/dir/third.php
.
Если ваше включение должно всегда быть относительно текущего файла, используйте следующее:
include(dirname(__FILE__) . '/third.php');
Используя приведенный выше фрагмент кода, dir/second.php
всегда будет включать /home/xxx/public_html/dir/third.php
независимо от текущего каталога.