
function getFile($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return false
}
if(trim($save_dir)==''){
$save_dir='./'
}
if(0!==strrpos($save_dir,'/')){
$save_dir.='/'
}
//冲森创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
return false
}
if($type){
$ch=curl_init()
$timeout=5
curl_setopt($ch,CURLOPT_URL,$url)
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1)
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout)
$content=curl_exec($ch)
curl_close($ch)
}else{
ob_start()
readfile($url)
$content=ob_get_contents()
ob_end_clean()
}
$size=strlen($content)
//文件大小
$fp2=@fopen($save_dir.$filename,'a')
fwrite($fp2,$content)
fclose($fp2)
unset($content,$url)
return array('file_name'=>$filename,'save_path'=>$save_dir.$filename)
}
getFile($url,$save_dir,$filename,1)//调用
对文件的 *** 作仿兆,最好使用绝对路径,否老大穗则你会搞乱的好的习惯是,定义一个
define(ROOT,dirname(__FILE__))//当前文件的物侍卜理地址(结果可能是D:\\html\\)
然后写保存文件的时候,你的fname应该是ROOT . '/' . $filename
你的情况,可能是ROOT . '/myhtml/' . date('Y-m-d') . rand(0,999) . '.html'
如果输出它,它可能是d:\wwwroot\myhtml\2009-10-13\333.html
$of = fopen($fname,'w')
或者在php5下直接 file_put_contents($fname,$content)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)