无法使用包含而不会收到错误:

时间:2011-10-20 09:25:49

标签: php include

我正在尝试使用它:

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

警告:include_once(../../ untitled / sanitize_string.php)[function.include-once]:无法打开流:C:\ xampp \ htdocs \ PoliticalForum \ StoredProcedure \ User中没有此类文件或目录第3行的\ number_login_attempts.php

     

警告:include_once()[function.include]:打开失败   '../../untitled/sanitize_string.php'包含在内   (include_path ='。; C:\ xampp \ php \ PEAR')in   C:\ XAMPP \ htdocs中\ PoliticalForum \ StoredProcedure的\用户\ 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 \ _ PoliticalForum \ StoredProcedure \ User \ number_login_attempts中没有此类文件或目录。 php在第3行

     

警告:include_once()[function.include]:打开失败   '/PoliticalForum/untitled/sanitize_string.php'包含在内   (include_path ='。; C:\ xampp \ php \ PEAR')in   C:\ XAMPP \ htdocs中\ PoliticalForum \ StoredProcedure的\用户\ number_login_attempts.php   在第3行

如何在没有这些错误的情况下安全导入文件?

5 个答案:

答案 0 :(得分:1)

选择一个:

  • 提供有效路径(以/开头的路径绝对,否则它们相对)。
  • 将文件夹添加到include_path
  • 使用class autoloading(如果适用)。

答案 1 :(得分:0)

您应该确保可以在include路径中找到这些文件,因为这些错误意味着PHP无法找到该文件。

有关包含的更多信息,请参阅PHP手册:http://php.net/manual/en/function.include.php

答案 2 :(得分:0)

我认为您包含的每个文件都包含其他文件(可能带有require或require_once)。找不到导致包含失败的文件。

如果文件不存在,则忽略Include,但如果文件存在但包含错误,则会失败。

答案 3 :(得分:0)

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

上述语句表示目录PoliticalForum与包含此语句的文件位于同一目录中。

您需要查看正在使用的目录结构。

或者,您可以使用$_SERVER['DOCUMENT_ROOT']查找从根目录开始的所有目录。

例如:

`$_SERVER['DOCUMENT_ROOT']`/dirLevel1 // sub directory on root

答案 4 :(得分:-1)

试试这个

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

include_once"PoliticalForum/untitled/sanitize_string.php";