Не использовать include без получения ошибки: - PullRequest
0 голосов
/ 20 октября 2011

Я пытаюсь использовать это:

 include_once("PoliticalForum/StoredProcedure/User/number_login_attempts.php");

Предупреждение: include_once (../../ без названия / sanitize_string.php) [function.include-Once]: не удалось открыть поток: Нет такого файла или каталога в C: \ xampp \ htdocs \ PolitForum \ StoredProcedure \ User \ number_login_attempts.php в строке 3

Предупреждение: include_once () [function.include]: Ошибка открытия '../../untitled/sanitize_string.php 'для включения (include_path =' .; C: \ xampp \ php \ PEAR ') в C: \ xampp \ htdocs \ politForum \ StoredProcedure \ User \ number_login_attempts.php в строке 3

и это:

  include_once("/PoliticalForum/untitled/sanitize_string.php");

Предупреждение: include_once (/PoliticalForum/untitled/sanitize_string.php) [function.include-once]: не удалось открыть поток: такого файла нет иликаталог в C: \ xampp \ htdocs \ PolitForum \ StoredProcedure \ User \ number_login_attempts.php в строке 3

Предупреждение: include_once () [function.include]: не удалось открыть '/PoliticalForum/untitled/sanitize_string.php'для включения (include_path = '.; C: \ xampp \ php \ PEAR') в C: \ xampp \ htdocs \ PolitForum \ StoredProcedure \ User \ number_login_attempts.php в строке 3

Как безопасно импортировать файлы без этих ошибок?

Ответы [ 5 ]

1 голос
/ 20 октября 2011

Выберите один:

  • Укажите действительный путь (пути, начинающиеся с /, абсолютные , в противном случае они относительно ).
  • Добавить папку в include_path .
  • Использовать автозагрузку класса (если применимо).
0 голосов
/ 20 октября 2011
include_once("PoliticalForum/StoredProcedure/User/number_login_attempts.php");

Выше оператор означает, что каталог PoliticalForum находится в том же каталоге файла, в котором есть этот оператор.

Вам нужно изучить структуру каталогов, которую вы используете.

В качестве альтернативы вы можете использовать $_SERVER['DOCUMENT_ROOT'], чтобы найти все каталоги, начиная с корневого каталога.

Например:

`$_SERVER['DOCUMENT_ROOT']`/dirLevel1 // sub directory on root
0 голосов
/ 20 октября 2011

Я думаю, что те файлы, которые вы включаете, включают в себя другие файлы (возможно, с require или require_once). Эти файлы не могут быть найдены, что приводит к сбою включения.

Включить игнорируется, если файл не существует, но происходит сбой, если файл существует, но содержит ошибки.

0 голосов
/ 20 октября 2011

Попробуйте это

include_once "PoliticalForum/StoredProcedure/User/number_login_attempts.php";

include_once"PoliticalForum/untitled/sanitize_string.php";
0 голосов
/ 20 октября 2011

Вы должны убедиться, что файлы могут быть найдены по пути включения, поскольку эти ошибки означают, что файл не может быть найден PHP.

Более подробную информацию о включении можно найти в руководстве по PHP: http://php.net/manual/en/function.include.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...