【发布时间】:2016-07-06 22:24:25
【问题描述】:
当用户单击表单上的提交按钮时,我使用它来要求文件。此代码位于 blog.php 中。当我在文件夹 /includes/ 中有这个文件时,代码可以完美运行,但我希望这个文件位于根文件夹中。当我将它添加到根文件夹时,我收到此错误:
警告:要求(../includes/addbloguser.php):无法打开流: C:\xampp\htdocs\Pentaslash\blog.php 中没有这样的文件或目录 第 27 行
致命错误:require():需要打开失败 '../includes/addbloguser.php' (include_path='.;C:\xampp\php\PEAR') 在 C:\xampp\htdocs\test\blog.php 第 27 行
<?php
if(isset($_POST["submit"])){
require '../includes/addbloguser.php';
}
?>
【问题讨论】:
-
您可能应该从文件路径中删除
..。请记住:始终使用绝对文件路径。 -
即使我删除它,它也不会改变错误信息。我不明白为什么会这样,我使用 PDO 重要吗?
-
这与 PDO 无关。这都是关于文件系统的。只需使用绝对路径,您就不会遇到这个问题。在全局 php 文件中定义一个常量,其中包含项目根目录的绝对路径,然后您就可以使用该常量。
-
绝对路径似乎起到了作用,非常感谢匹配 =)