file_get_contents报错

参考地址:https://blog.csdn.net/veloi/article/details/82147214

在php中使用file_get_contents函数报错file_get_contents stream: No such file or directory

一般原始是参数中请求的url地址不正确造成的!需要对传入的url参数进行一定的处理:

$url = preg_replace("/ /", "%20", $url); //用正则把空格替换成%20

客户端修改php.ini,并重启服务器(也就是使用了file_get_contents函数发起请求的php环境,不是被请求的远程服务端的php.ini)把allow_url_fopen给启用

后话:

这个问题困扰我很久,因为在局域网环境下不会报错,但是当把代码传到php空间后就报错!在实际解决的过程中发现是url地址最前面多了一个空格造成的!原因是该url地址是可以手动在配置菜单中进行配置的,结果配置的时候复制配置地址的时候在http前面多复制了一个空格,所以建议url里面不要出现空格,然后再用正则替换空格为空字符!

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/file_get_contents报错/

赞赏

微信赞赏支付宝赞赏

发表评论