php怎样遍历远程文件夹下的文件

php怎样遍历远程文件夹下的文件,第1张

window是用的GB2312的编码,你的php文件应该用的是UTF-8,所以正如你写的那样,先要转换编码$dir=iconv("凳岩utf-8","gb2312",$dir)

但你别忘了,你用的是UTF-8的编码,所以你第六行写错了,把GB2312转换为UTF-8搞倒了吧

123456789101112131415<?phpfunction refresh($dir){$dir=iconv("utf-8","gb2312"枣纯御,$dir) if ($headle=opendir($dir)){while ($file=readdir($headle)){$file=iconv("gb2312","utf-8",$file)if ($file!='.' &&$file!='..'){echo "文件".$file."在文件夹".$dir."下<br />" }}closedir($headle) }}refresh("D:/AppServ/裤兆www/test")?>

写段伪代码给你:

//先获取远程网页的源代码

$html = file_get_contents(http://mp3.baidu.com/歌曲播放页.html)

//用正则表达式分析源代码中的资源链陆物接

$link = preg_match_all(正则)...

//读取资源文件

$bin = file_get_contents(http://mp3.baidu.com/时间都去哪了.mp3)

//保存资源文件到本地

$fp = fopen(时间都去哪了.mp3, wb)

$fp.writh($bin)

$fp.close()

先说好,不要让我写完整的源代码,因为这里还涉及一些细漏悉行节,比如说,你才提供的 xls ,就是需要登录的,那么你还要实现模拟登录。

有些网站的资源链接有各种限返哗制,需要你慢慢去深入。

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

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)//调用


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

原文地址: http://outofmemory.cn/tougao/12125988.html

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

发表评论

登录后才能评论

评论列表(0条)

保存