Intereting Posts
Переменная Codeigniter Post empty PHP mysqli Fatal error: вызов функции-члена execute () на boolean Как я могу конвертировать две или более тире в синглы и удалять все тире в начале и конце строки? .htaccess config с символическими ссылками и индексными файлами, которые не работают должным образом Массив заполняет отсутствующий индекс Статический массив против Mysql + PHP против XML-файла для обновления через ajax Зависимость Ад – как передать зависимости глубоко глубоко вложенным объектам? Как проверить, существуют ли только пробелы в строке в PHP? PHP Анализ XML-ответа со многими пространствами имен Является ли Markdown (с strip_tags) достаточным для остановки атак XSS? Лучший способ показать сообщение администратора определенным пользователям? проверить, когда оператор выбора PDO Fetch возвращает значение null Поделитесь аутентификацией / сеансом Laravel с PHP Тип литья и сравнение с Loose Operator "==" Передача переменной PHP в bootstrap modal

Не удалось открыть поток: нет такого файла или каталога, да есть!

У меня проблема с требованием некоторых файлов, PHP говорит мне, что эти файлы не существуют, но когда я просматриваю каталог, он говорит мне, что он существует.

Я упростил файлы для require функций, и он все еще не работает.

Вот моя настройка:

 root/ test.php test/ test2.php sub/ test3.php к root/ test.php test/ test2.php sub/ test3.php 

test.php

 echo 'test'; require 'test/sub/test3.php'; 

test / test2.php (файл, который по какой-то причине не включается)

 echo 'test2'; 

тест / суб / test3.php

 echo 'test3'; /* because we are still on test.php, the include path is the root that means the following would work: require 'test/test2.php'; however I don't know this path in this file. (it's dynamic) I thought this would work: */ set_include_path(dirname(__FILE__)); require '../test2.php'; 

РЕДАКТИРОВАТЬ

Хорошо, когда я изменил это:

 set_include_path(dirname(__FILE__)); require '../test2.php'; 

в

 set_include_path(dirname(__FILE__)."/../")); require 'test2.php'; 

оно работает. wtf php?


Теперь это мой вывод:

 testtest3 Warning: require(../test2.php) [function.require]: failed to open stream: No such file or directory in siteroot/test/sub/test3.php on line 6 Fatal error: require() [function.require]: Failed opening required '../test2.php' (include_path='siteroot/test/sub') in siteroot/test/sub/test3.php on line 6 

Если я добавлю следующий код в test3.php :

 echo '<pre>'; print_r(scandir(dirname(__FILE__).'/../')); echo '</pre>'; 

Я получаю (как ожидалось) следующее:

 Array ( [0] => . [1] => .. [2] => sub [3] => test2.php ) 

Я думаю, что я схожу с ума, когда читаю ошибки, которые мне кажутся, как PHP говорит мне, что файл не существует, точно в том месте, где находится файл.

Solutions Collecting From Web of "Не удалось открыть поток: нет такого файла или каталога, да есть!"