2016-10-02 1 views
0

на данный момент, когда мы с другом работаем через учебник PHP. Мы оба новы к php, но имеем некоторый общий опыт на других языках.

Мы хотим, чтобы включить «testseite.php» в наш index.php файл «testseite.php» находится в папке/содержание статьи

То, как учебник делает это использовать

include("content/articles/".$_GET['include']); 

но если мы делаем что есть следующее сообщение об ошибке:

Warning: include(/users/xxx/www/users/xxx/www/myCms/content/articles) [function.include]: failed to open stream: No such file or directory in /users/flateric/www/users/flateric/www/myCms/index.php on line 5

Warning: include() [function.include]: Failed opening 'content/articles/' for inclusion (include_path='.') in /users/xxx/www/users/xxx/www/myCms/index.php on line 5

мы думали себя, что эта проблема может быть, что она удваивает имя пользователя (я изменил его ххй) и «пользователь» и «WWW» в п ATH. Спасибо за вашу помощь

+0

Ошибка говорит, что нет содержимого '/ articles /' –

+1

каталога. Это такая плохая идея ... Вы доверяете пользователю вводить файлы доступа – Machavity

+0

, если мы вручную включим его через include («content/articles/testseite.php "); он правильно отображается – ben1806

ответ

2

В PHP include означает загрузку файла в аргументы, например загрузку библиотеки. Таким образом, эта ошибка означает, что файл /users/flateric/www/users/flateric/www/myCms/index.php не существует. Вы должны оценить, указывает ли значение $_GET на физический файл.

0

Похоже, что $_GET['include'] пуст (или отсутствует ключ include). Это вызывает неправильное имя файла. Вы ждете, чтобы включить файл с именем этого:

content/articles/testseite.php 

, но на самом деле получить включаемый для этого:

content/articles/ 

Очевидно, что это неправильно и приводит к ошибке. Если параметры $_GET не включают значение include (или оно пустое), вам, вероятно, следует рассмотреть другой подход, например, предоставление значения по умолчанию или генерирование ошибки пользователю.

+1

Для этого частого сообщения об ошибке есть контрольный список устранения неполадок: http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory –