gpt4 book ai didi

关于file_get_contents返回为空或函数不可用的解决方案

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章关于file_get_contents返回为空或函数不可用的解决方案由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

如果你使用file_get_contents获取远程文件内容返回为空或提示该函数不可用,也许本文能帮到你! 使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。如果你使用的是虚拟主机可以考虑用curl函数来代替。 curl函数的使用示例

复制代码 代码如下

$ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, ‘//www.zzvips.com'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch),

利用function_exists函数来判断php是否支持file_get_contents,否则用curl函数来代替。 PS 1、如果你的主机服务商把curl也关闭了,那你还是换个主机商吧! 2、allow_url_fopen设为off,并不代表你的主机不支持file_get_content函数。只是不能打开远程文件而已。function_exists(‘file_get_contents')返回的是true。所以网上流传的《file_get_contents函数不可用的解决方法》还是不能解决问题。 错误代码:

复制代码 代码如下

if (function_exists(‘file_get_contents')) { $file_contents = @file_get_contents($url); }else{ $ch = curl_init(); $timeout = 30; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } 。

应改为:

复制代码 代码如下

if (function_exists(‘file_get_contents')) {//判断是否支持file_get_contents $file_contents = @file_get_contents($url); } if ($file_contents == ”) {//判断$file_contents是否为空 $ch = curl_init(); $timeout = 30; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } 。

最终代码:

复制代码 代码如下

function file_get_content($url) { if (function_exists(‘file_get_contents')) { $file_contents = @file_get_contents($url); } if ($file_contents == ”) { $ch = curl_init(); $timeout = 30; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents; } 。

用法: echo file_get_content(‘//www.zzvips.com'),

最后此篇关于关于file_get_contents返回为空或函数不可用的解决方案的文章就讲到这里了,如果你想了解更多关于关于file_get_contents返回为空或函数不可用的解决方案的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com