Вчера я как обычно работал над некоторым кодом, а затем совершил ошибку, не объявив переменную для включения вроде этого:
include($myvar);
И, конечно же, я получил сообщение об ошибке, в котором говорилось, что включение не может быть пустым. Хорошо, я адаптирую код и продолжаю получать эту ошибку. Сначала я подумал, что это проблема с кешем, поэтому я очистил свой кеш локально, попробовал частный сеанс просмотра, очистил кеш на уровне сервера, но ничего не помогло. Ошибка ссылалась на строку в моем коде, которой даже не существовало.
Сегодня утром я попробовал еще раз, у меня было то же сообщение, но я добровольно спровоцировал другую ошибку, попытавшись включить файл, которого не существует, вот так:
include ("builder/fv02/modules/php/navigation.php");
При этом, как и ожидалось, я получаю следующую ошибку:
Warning : include(builder/fv02/modules/php/navigation.php): failed to open stream: No such file or directory in xxxx on line 78
Warning : include(builder/fv02/modules/php/navigation.php): failed to open stream: No such file or directory in xxxx on line 78
Warning : include(): Failed opening 'builder/fv02/modules/php/navigation.php' for inclusion (include_path='.:/usr/local/php7.0/lib/php') in xxxx on line 78
если я исправлю эту ошибку, которую я спровоцировал, я застрял с этим сообщением об ошибке. Если я удалю строку 78 или все включенные в свой код, он все равно будет отображать это сообщение об ошибке. Если я добавлю вверху своего PHP что-то вроде echo "aaa"; он не отображает его, в то время как предупреждение не должно блокировать выполнение этого, особенно если эхо помещается перед строкой с предупреждением.
Я такого раньше не видел. Вы хоть представляете, в чем может быть проблема?
Благодарность!






В итоге я удалил все файлы, чтобы вернуть их на сервер, и это решило проблему. Возможно, с моим файлом все было в порядке, но на сервере что-то не так.
Всегда ли ошибка при включении, и можно ли включить действительный файл .. Также вот шаги по очистке кеша stackoverflow.com/a/40225336/3254405