PHP代码实现远程下载文件到本地

来源:互联网 发布:仿微信钱包html源码 编辑:程序博客网 时间:2024/05/22 05:23

如果服务器支持CURL函数,程序则会优先选择CURL,因为测试结果表明CURL的响应时间及资源占用率比file_get_contents小得多

<?phpecho httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif");function httpcopy($url, $file="", $timeout=60) {$file = empty($file) ? '文件存储目录/'.pathinfo($url,PATHINFO_BASENAME) : $file;$dir = pathinfo($file,PATHINFO_DIRNAME);!is_dir($dir) && @mkdir($dir,0755,true);$url = str_replace(" ","%20",$url);if(function_exists('curl_init')) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);$temp = curl_exec($ch);curl_close($ch);if(@file_put_contents($file, $temp) && !curl_error($ch)) {return $file;} else {return false;}} else {$opts = array("http"=>array("method"=>"GET","header"=>"","timeout"=>$timeout));$context = stream_context_create($opts);if(@copy($url, $file, $context)) {//$http_response_headerreturn $file;} else {return false;}}}?>
原创粉丝点击