Когда я пытаюсь включить файл с использованием include_once в php, который показывает предупреждение как Warning: include_once (1) [function.include-once]: не удалось открыть поток: нет такого файла или каталога в /var/www/test/content_box.php в строке 2. Обычно файл находится в моей директории. Я использую ubuntu (OS) . Как мы можем предотвратить это предупреждение. Если кто-нибудь знает, пожалуйста, помогите мнеPHP Предупреждение при использовании include_once()
ответ
Примечание: Мой ответ ниже оказался популярным, но я действительно не ответил на вопрос правильно. Речь идет не о подавлении предупреждения, а о фиксации ошибки, вызвавшей предупреждение. Я оставлю его здесь для потомков.
Надлежащим образом, чтобы предотвратить предупреждение было бы проверить, если первый существует первый и не пытайтесь включить его, если он не делает.
if (file_exists($includefile)) {
include_once($includefile);
}
(очевидно, замените $ IncludeFile с файлом вы в том числе)
Быстрый и грязный способ сделать это, что я DO NOT рекомендовать бы подавить предупреждение с @ выражение.
@include_once($includefile);
Обратите внимание, что при подавлении Предупреждающего таким образом, код обработки ошибок PHP по-прежнему работает, но с error_reporting ини значения PHP временно изменено, чтобы игнорировать его. Как правило, это не очень хорошая идея, поскольку она может маскировать другие ошибки.
Как указывали другие, «1» является необычным именем файла для файла PHP, но я предполагаю, что у вас есть определенная причина для этого.
первый обсуждается, но второй ужасен –
Вот почему Я использовал его как пример того, что не делать. – thomasrutter
похоже, что вы только что взяли этот вопрос слишком буквально. это большая проблема SO. все просто отвечают на вопрос, не пытаясь придумать это - что вызвало этот вопрос, есть ли другие интерпретации? –
это вполне Необычное имя для файла php - одна цифра 1
. Вы уверены, что у вас есть такой файл?
Очевидно, проблема заключается в том, что PHP не может найти файл, который вы пытаетесь включить. Чтобы избежать путаницы о том, что текущий путь, я обычно делаю это абсолютный путь, как это:
// inc.php is in the same directory:
include (dirname(__FILE__) . "/inc.php");
// inc.php is in a subdirectory
include (dirname(__FILE__) . "/folder/inc.php");
// inc.php is in a parent directory
include (dirname(dirname(__FILE__)) . "inc.php");
Это, вероятно, немного сверху, но вы можете быть уверены, чтобы знать, где PHP ищет для ваших файлов.
Или используйте '__DIR__', если у вас есть PHP 5.3. – Shabbyrobe
- 1. Неверная кодировка при использовании include_once ('...')
- 2. переменная сфера под воздействием при использовании include_once
- 3. Php opendir() дает предупреждение при использовании GET
- 4. фатальная ошибка PHP: `не переобъявить function` при использовании include_once
- 5. Ошибка phpexcel при использовании include_once, require_once?
- 6. Предупреждение при использовании mysql_fetch_assoc в PHP
- 7. php cli include_once error
- 8. Предупреждение при использовании nonnull?
- 9. include_once не выполняет PHP
- 10. Путаница include_once в PHP
- 11. ошибка синтаксиса, неожиданный конец файла при использовании include_once ('header.php')
- 12. ОШИБКИ с INCLUDE_ONCE Глобальная переменная PHP
- 13. Предупреждение памяти при использовании UIImagePickerController
- 14. Предупреждение Сообщение при использовании, если()
- 15. Предупреждение при использовании Интернета Исследуйте
- 16. log4j предупреждение при использовании log4j.xml
- 17. Странное предупреждение при использовании QNetwork
- 18. Php include_once и абсолютные пути
- 19. PHP include_once не показывает фотографии
- 20. PHP включают против include_once (скорость)
- 21. PHP - include_once/include not working
- 22. php include_once и метод get
- 23. include_once не работает при добавлении параметров
- 24. Неожиданное PHP уведомление и предупреждение при использовании array_filter
- 25. как исправить Предупреждение: раскол() [function.split]: REG_EBRACK при использовании сплит() PHP
- 26. При использовании DATETIME - предупреждение, при использовании utc_datetime вместо этого - исключение
- 27. Если при использовании зарезервированного идентификатора при использовании команды выдается предупреждение?
- 28. Javascript include_once
- 29. PHP блок игнорируется при использовании file_get_contents PHP
- 30. include_once php file или fopen txt?
(1)? Что это? по крайней мере, добавьте расширение на [include_once ('1.php')]; – Ben
Несомненно, под предупреждением вы подразумеваете, как правильно включить файл, нет? –
@Ben это скорее логический результат некоторой функции, отбрасывается на строку :) –