php保存远程文件到文件夹

php保存远程文件到文件夹,第1张

具体看亏渣步骤散空亩吧:

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)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12138820.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存