为了账号安全,请及时绑定邮箱和手机立即绑定

PHP - 无法打开流:没有这样的文件或目录

PHP - 无法打开流:没有这样的文件或目录

PHP
慕桂英4014372 2019-05-22 14:56:10
PHP - 无法打开流:没有这样的文件或目录在PHP脚本,调用是否include(),require(),fopen(),或它们的衍生物,例如include_once,require_once或者甚至move_uploaded_file(),一个经常遇到错误或警告:无法打开流:没有这样的文件或目录。快速找到问题根本原因的好过程是什么?
查看完整描述

4 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

  1. 看看确切的错误

我的代码在所有机器上运行良好,但只有在这个机器上开始提出问题(我猜这个曾经工作过)。使用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和这台电脑上运行相同的代码,一切正常。希望这有助于某人。

  1. 复制浏览器中的文件位置以确保文件存在。有时文件会被意外删除(发生在我身上),这也是我的问题。


查看完整回答
反对 回复 2019-05-22
?
烙印99

TA贡献1829条经验 获得超13个赞

添加带有查询参数的脚本

那是我的情况。它实际上链接到问题#4485874,但我很快就会解释它。
当您尝试要求时path/to/script.php?parameter=value,PHP会查找名为的文件script.php?parameter=value,因为UNIX允许您拥有这样的路径。
如果您确实需要将一些数据传递给包含的脚本,只需将其声明为$variable=...或者$GLOBALS[]=...您喜欢的其他方式。


查看完整回答
反对 回复 2019-05-22
  • 4 回答
  • 0 关注
  • 3424 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信