首页 文章

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

提问于
浏览
0

我想用这个:

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

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

还有这个:

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]:在C:\ xampp \ htdocs中打开'/PoliticalForum/untitled/sanitize_string.php'以包含(include_path =' . ; C:\ xampp \ php \ PEAR')失败第3行的\ PoliticalForum \ StoredProcedure \ User \ number_login_attempts.php

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

5 回答

  • 1

    选一个:

    • 提供有效路径(以 / 开头的路径是绝对路径,否则它们是相对路径) .

    • 将文件夹添加到include_path .

    • 使用class autoloading(如果适用) .

  • 0

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

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

  • -1

    我认为你包含的那些文件都包括其他文件(可能带有require或require_once) . 找不到导致包含失败的文件 .

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

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

    上面的语句表示目录 PoliticalForum 与具有此语句的文件位于同一目录中 .

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

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

    例如:

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

    试试这个

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

相关问题