php curl get 下载远程zip文件保存在本地例子
<?php if($_POST['submit']){ $url=$_POST['url']; //取得提交过来的地址http://hu60.cn/wap/0wap/addown.php/fetion_sms.zip $url=urldecode($url); $fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip $str_name=pathinfo($fname); //以数组的形式返回文件路径的信息 $extname=strtolower($str_name['extension']); //把扩展名转换成小写 //$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式 //$size=getFileSize($url); $time=date("Ymd",time()); $upload_dir="./upload/";//上传的路径 $file_name=$time.rand(1000,9999).'.'.$fname; $dir=$upload_dir.$file_name;//创建上传目录 //判断目录是否存在 不存在则创建 if(!file_exists($upload_dir)){ mkdir($upload_dir,0777,true); } $contents=curl_download($url,$dir); if($contents){ echo "下载成功"; }else{ echo "下载失败"; } } function curl_download($url, $dir) { $ch = curl_init($url); $fp = fopen($dir, "wb"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); $res=curl_exec($ch); curl_close($ch); fclose($fp); return $res; } ?> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>远程下载文件</title> <form name="upform" method="post" action="" enctype='multipart/form-data'> <input name='url' type='text' size='20'/> <input type='submit' name='submit' value='远程下载'/> </form> </body> </html>