목차
php批量下载图片,网上找的代码,不好使
Jun 23, 2016 pm 01:38 PM
function project_statistics(){ echo "11111"; $url = "http://www.xxx.com:81/upload/image"; $content=file_get_contents($url); $reg="/<img src="/static/imghw/default1.png" data-src="'.basename($url).'" class="lazy" .*?src=\"(.*?)\".*? alt="php批量下载图片,网上找的代码,不好使" >/"; preg_match_all($reg,$content,$matches); $path = '../download/img'; if(!file_exists($path)){ mkdir($path, 0777); } function downImage($url,$filename="") { if($url=="") return false; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg" && $ext!=".png" && $ext!="jpeg") return false; $filename=date("YmdHis").$ext; } ob_start(); //make file that output from url goes to buffer readfile($url); //file_get_contents($url); 这个方法不行的!!!只能用readfile $img = ob_get_contents(); ob_end_clean(); $fp=@fopen($filename, "a");//append fwrite($fp,$img); fclose($fp); return $filename; } for($i = 0;$i < count($matches[1]);$i ++){ /*explode $url_arr[$i] = explode('/', $matches[1][$i]); $last = count($url_arr[$i])-1; */ //strrchr $filename = strrchr($matches[1][$i], '/'); downImage($matches[1][$i],$path.$filename); //downImage($matches[1][$i],$path.'/'.$url_arr[$i][$last]); } }
로그인 후 복사
求教 ,谢谢。 就是想把上传到服务器上的图片,都下载本地。这个还需要改
回复讨论(解决方案)
你给出的代码是采集目标网页上所有的图片标签,并下载之。。
你如果想下载上传到服务器上的图片,那你可以尝试通过上述代码中的downImage函数,把服务器上图片的url地址传入下载之。
能给例子否? 呵呵
有?片url??
循?所有url,然後使用file_get_contents下?就可以了。
例如:
$url = "http://www.abc.com/1.jpg';
$c = file_get_contents($url);
file_put_contents(basename($url), $c, true);
照你的写法做了,刷新浏览器, 是空白。 是不是还要配合什么函数才能下载下来? 谢谢
另外还有个疑问,如果多个图片的话 ,它是把所有的地址都放到一下类似迅雷的下载列表吗?
我写的是
$url = "http://www.hrb.com:81/upload/image/1.jpg";
$c = file_get_contents($url);
file_put_contents(basename($url), $c, true);
die();
附上真实图片地址:
?行後,在本地同?目??找到1.jpg的。
$url = "https://ss0.bdstatic.com/5a21bjqh_Q23odCf/static/superplus/img/logo_white_ee663702.png";$c = file_get_contents($url);file_put_contents(basename($url), $c, true); echo '<img src="/static/imghw/default1.png" data-src="'.basename($url).'" class="lazy" .basename($url).'" alt="php批量下载图片,网上找的代码,不好使" >';
로그인 후 복사
有点糊涂了,本地同级目录,我本机没有upload/image目录啊
这个怎么找, 它的运行会自动在客户端的 C盘 或D盘下建个文件夹,然后把1.jpg放里面?
有点糊涂了,本地同级目录,我本机没有upload/image目录啊
这个怎么找, 它的运行会自动在客户端的 C盘 或D盘下建个文件夹,然后把1.jpg放里面?
就是你那?php的目?。?php文件同一?的。
看到文件了, 感觉有点像移动文件。移动到另外一个目录下, 能下载到我电脑上吗? 如果这些图片在网络的服务器上
比如下载到桌面, 是不是 改个参数就行了?
比如下载到桌面, 是不是 改个参数就行了?
用哪台??行??php,就只能?取到哪台?。
如果你本?就是服?器,apache也?有?限放到你桌面的。除非你?置桌面文件??apache用?可?。
然後file_put_contents那?,把路??入
file_put_contents('/桌面/'.basename($url), $c, true);
也就是说 批量下载图片、批量下载文件这样的功能, 使用上边的这些方法不太好了,是吧?
应该把整个文件夹压缩,然后给个压缩包的地址,让用户下载。 是这样吗?
如果是??客?端用?,?然zip比?好啦。
多谢
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7293
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1342
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1206
29



Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법
