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”,为什么? 谢谢!
您需要使用
fwrite 显式写入文件,传递您之前创建的文件句柄:
if ( $httpCode == 404 ) { ... } else { $contents = curl_exec($curl); fwrite($fp,$contents); } curl_close($curl); fclose($fp); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |