加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP cURL,写入文件

发布时间:2020-12-13 16:39:01 所属栏目:PHP教程 来源:网络整理
导读:我想尝试连接到远程文件并将输出从那里写入本地文件,这是我的功能: function get_remote_file_to_cache(){$the_site="http://facebook.com"; $curl = curl_init(); $fp = fopen("cache/temp_file.txt","w"); curl_setopt ($curl,CURLOPT_URL,$the_site); cu
我想尝试连接到远程文件并将输出从那里写入本地文件,这是我的功能:
function get_remote_file_to_cache()
{

$the_site="http://facebook.com";

    $curl = curl_init();
    $fp = fopen("cache/temp_file.txt","w");
    curl_setopt ($curl,CURLOPT_URL,$the_site);
    curl_setopt($curl,CURLOPT_FILE,$fp);

    curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE);


    curl_exec ($curl);



    $httpCode = curl_getinfo($curl,CURLINFO_HTTP_CODE);
    if($httpCode == 404) {
        touch('cache/404_err.txt');
    }else
    {

    touch('cache/'.rand(0,99999).'--all_good.txt');
    }


    curl_close ($curl);
}

它在“缓存”目录中创建两个文件,但问题是它不会将数据写入“temp_file.txt”,为什么?

谢谢!
[R

您需要使用 fwrite显式写入文件,传递您之前创建的文件句柄:
if ( $httpCode == 404 ) {
    ...
} else {
    $contents = curl_exec($curl);
    fwrite($fp,$contents);
}

curl_close($curl);
fclose($fp);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读