PHP下载远程文件到指定目录
PHP用curl可以轻松实现下载远程文件到指定目录:
<?php classDownload { publicstaticfunctionget($url,$file) { returnfile_put_contents($file,file_get_contents($url)); } publicstaticfunctioncurlGet($url,$file) { $ch=curl_init(); curl_setopt($ch,CURLOPT_POST,0); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $file_content=curl_exec($ch); curl_close($ch); $downloaded_file=fopen($file,'w'); fwrite($downloaded_file,$file_content); fclose($downloaded_file); } publicstaticfunctionopenGet($url,$file) { $in=fopen($url,"rb"); $out=fopen($file,"wb"); while($chunk=fread($in,8192)) { fwrite($out,$chunk,8192); } fclose($in); fclose($out); } /** * *创建目录,支持递归创建目录 *@paramString$dirName要创建的目录 *@paramint$mode目录权限 */ publicstaticfunctionsmkdir($dirName,$mode=0777){ $dirs=explode('/',str_replace('\\','/',$dirName)); $dir=''; foreach($dirsas$part){ $dir.=$part.'/'; if(!is_dir($dir)&&strlen($dir)>0){ if(!mkdir($dir,$mode)){ returnfalse; } if(!chmod($dir,$mode)){ returnfalse; } } } returntrue; } }