当前位置: 首页 > 知识库问答 >
问题:

找不到包含fopen抛出404的PHP脚本

凤高澹
2023-03-14

我使用一个简单的fopen语句来读取文本文件,但是我得到:

福彭(http://www.domain.nl/cees.txt):无法打开流:HTTP请求失败!未找到HTTP/1.1 404

如果我呼叫http://www.domain.nl/cees.txt在我的浏览器中,内容显示没有任何问题,因此文件存在(对吗?)。。。。

我也尝试了cUrl,但它也返回404。

如果我在另一个主机上尝试我的PHP脚本,它工作得很好,所以我想我应该比较两个主机的设置,但是它们在这两种情况下都与allow_url_fopen相同。

没有htaccess和根文件夹的权限是755。

为此我要拔头发。有人有什么建议吗?

共有2个答案

杜诚
2023-03-14

为了清楚起见,我决定检查httpd。conf并发现指定域的VirtualHost行包含IP4地址,但不包含IP6地址。

我添加了IP6地址,重新启动了Apache,我是快乐的小兔子!!!

希望这能帮助别人...

年嘉禧
2023-03-14

以下是我的尝试:

无法访问文件的服务器位于代理后面。您也可以在代理后面,您的浏览器已配置为通过。但不是你的php脚本。

如果您的浏览器使用代理,请检查它的配置。如果是这样,那么fopen也必须使用它:

$opts= array(
                 'http' => array( 
                 'proxy' => 'tcp://proxyip:8080', 
                 'header' => array( 
                                     "Proxy-Authorization: Basic $auth" 
                                  ) 
                ) 
); 
$context = stream_context_create($opts);
$file = fopen($url, 'r', false, $context)
 类似资料:
  • 问题内容: 我正在运行一个简单的服务器 当我向主页发出GET请求时,运行时将引发以下错误 我不明白这个错误。有任何想法吗?我正在Cloud9中工作。 我的目录结构是 问题答案: 包含路径是相对的,您需要更新路径以包含“ partials”子文件夹,例如 查看文档

  • 问题内容: 我是新手,以前从未使用过PHP。我想从Linux上的HTML文件执行PHP脚本。我需要做什么? 这是我的HTML文件的内容: 问题答案: 您收到什么输出?它只是显示PHP代码吗? 我认为是这样。 为了进行测试,请将文件扩展名更改为,然后再次运行。现在可以用吗? 如果是这样,您将需要将PHP与服务器上的和文件关联。 编辑 这是您要添加到Apache配置中的行:

  • 问题内容: 我得到的是一个错误的说法 这是文件内的代码 这是我收到的控制台消息(加上3次刷新页面的尝试): 关于可能出什么问题的任何建议? 问题答案: 你太早了: 这是在你的任何路由被注册之前执行的。将这两行到结束你的文件。 接下来,你输入的第一行不正确: 没有功能;应该这样。

  • 我指的是一个问题,已经被问了很多次,但其他地方发布的解决方案没有解决我的问题ie Socket.io.js找不到。 错误消息为 获取http://127.0.0.1:3000/socket.io/socket.io.js 404 一些附加信息:在我的app.js中:我引用了服务器套接字 '/javascripts/sockets/client.js'是我的客户端套接字:

  • 问题内容: 我试图在我的代码中抛出一个异常,如下所示: 但是,当我在NetBeans中进行构建时,会出现以下错误: 我需要导入什么东西吗?我拼错了吗?我确定我一定在做些愚蠢的事情:-( 问题答案: 您需要在那里。它正在创建一个实例并抛出它,而不是调用方法。

  • 我试图从方法中抛出异常,但当我编译下面的代码时 编译错误 发射装置。java:14:错误:找不到符号静态void getError()抛出^myException{ 符号:类myException 位置:类启动器 它说了些什么,它无法理解什么是