php 中 fopen()打开文件(Url)失败是什么原因?

php中fopen()打开文件(Url)失败是什么原因?... php 中 fopen()打开文件(Url)失败是什么原因? 展开
 我来答
lyz810
推荐于2016-10-09 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部

需要在php.ini中将相关配置开启

fopen原型:

resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )

如果PHP认为filename指定的是一个已注册的协议,而该协议被注册为一个网络URL,PHP将检查并确认allow_url_fopen已被激活。如果关闭了,PHP将发出一个警告,而fopen的调用则失败。

allow_url_fopen:本选项激活了URL形式的fopen封装协议使得可以访问URL对象例如文件。默认的封装协议提供用ftp和http协议来访问远程文件,一些扩展库例如zlib可能会注册更多的封装协议。

注意:

  1. 出于安全性考虑,此选项只能在php.ini中设置。

  2. 此选项是紧接着版本4.0.3发布后引进的。版本4.0.3以及之前的版本只能在编译时通过配置项--disable-url-fopen-wrapper来取消此特性。

百度网友227f84c
2012-01-10
知道答主
回答量:10
采纳率:0%
帮助的人:4.7万
展开全部
手动验证URL地址是否存在。然后打开PHP的错误提示信息。看看他提示什么原因
再者查看下你的PHP.INI配置是否打开了fopen功能。如果功能未开启。或则被禁用的话。就不可能成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晦涩b2
2012-01-10 · 超过17用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:44万
展开全部
你可以试试file_get_contents,或者用curl
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
manager100
2012-01-10 · TA获得超过113个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:160万
展开全部
fopen是打开本地文件的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-01-10 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
文件不存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式