PHP - 无法打开流:没有这样的文件或目录在PHP脚本,调用是否include(),require(),fopen(),或它们的衍生物,例如include_once,require_once或者甚至move_uploaded_file(),一个经常遇到错误或警告:无法打开流:没有这样的文件或目录。快速找到问题根本原因的好过程是什么?
4 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
看看确切的错误
我的代码在所有机器上运行良好,但只有在这个机器上开始提出问题(我猜这个曾经工作过)。使用echo“document_root”路径进行调试并仔细查看错误,发现了这一点
警告:include(D:/MyProjects/testproject//functions/connections.php):无法打开流:
您可以轻松查看问题所在。问题是//在功能之前
$document_root = $_SERVER['DOCUMENT_ROOT'];echo "root: $document_root";include($document_root.'/functions/connections.php');
因此,只需从包含中删除提货/它就可以正常工作。有趣的是,这种行为在不同版本上有所不同。我在笔记本电脑,Macbook Pro和这台电脑上运行相同的代码,一切正常。希望这有助于某人。
复制浏览器中的文件位置以确保文件存在。有时文件会被意外删除(发生在我身上),这也是我的问题。
烙印99
TA贡献1829条经验 获得超13个赞
添加带有查询参数的脚本
那是我的情况。它实际上链接到问题#4485874,但我很快就会解释它。
当您尝试要求时path/to/script.php?parameter=value
,PHP会查找名为的文件script.php?parameter=value
,因为UNIX允许您拥有这样的路径。
如果您确实需要将一些数据传递给包含的脚本,只需将其声明为$variable=...
或者$GLOBALS[]=...
您喜欢的其他方式。
- 4 回答
- 0 关注
- 3424 浏览
添加回答
举报
0/150
提交
取消