2013-02-02 5 views
0

좋아, 그래서, 나는 많은 다른 데이터 세트를 다운로드 할 수있는 웹 사이트를 가지고있다. 이제 개별적으로 하나씩 클릭하고 각 파일을 내 PC에 저장하도록 선택하는 대신 PHP를 사용하여 반복하고 원하는 모든 파일을 다운로드 할 수있는 방법이 있습니다. 나는이 경우 사용자이고 서버 측에 대한 액세스 권한이 없습니다. 제가 읽은 대부분의 것들은 다른 사람들이 자신의 웹 사이트를 다운로드하여 물건을 다운로드하는 사람들입니다.주소를 반복하고 한 번에 여러 파일을 다운로드 할 수 있습니까 (또는 다른 파일을 하나씩 다운로드 할 수 있습니까)?

세부 사항 : 이제

, 나는 각각의 파일은, 말에있는 것을 알고 blahblah.com/downloadset1/downloadset2, ...,/downloadsetN 그때 텍스트 상자를 설정할 수 있습니다

쉼표로 구분하여 원하는 각 세트 번호를 입력 할 수 있습니다. 예를 들어 : [1, 2, 300, 4325] I 스크립트를 가질 수 거기에서

는 (나에게의 배열을 줄 것이다 "blahblah.com/downloadset"

을 끝으로 텍스트 상자에 값을 추가 blahblah.com/downloadset1, blahblah.com/downloadset2, blahblah.com/downloadset300, blahblah.com/downloadset4325)

이제 이러한 주소에는 내용이 없지만 다운로드 자체가 있으므로 내 주소 표시 줄에 입력하면, 다운로드 팝업은 저장하거나 열어달라고 요청할 것입니다.

스크립트에 스크립트를 작성하여 새로운 다운로드 주소 배열을 반복하고 다운로드를 "저장"으로 시작할 수 있습니까?

+0

누군가가 여전히이 문제에 대한 해결책을 찾고있는 경우를 대비하여 여기에서 알아 냈습니다 .http : //blog.drinkncode.com/download-multiple-files-through-loop-in-php/ –

답변

2

파일을 저장할 수있게하려면 쓸 수있는 컴퓨터에서 스크립트를 실행해야합니다. 자, 로컬 머신에서 PHP를 실행하고 있다고 가정 해 봅시다. 당신이 대답 할 필요가있는 잠재적으로 두 가지 질문이 있습니다.

1) 다운로드 할 파일의 이름 목록을 만들려면 어떻게해야합니까?

2) 프로그래밍 방식으로 파일을 다운로드하려면 어떻게해야합니까?

첫 번째 부분을 찾았다는 질문에 들립니다. 두 번째 부분 만 다룰 것입니다 - 목록에있는 모든 파일을 다운로드하는 PHP 스크립트 만들기. 이에 대한 일반적인 기술은 curl (sometimes written cURL) 또는 wget입니다. "curl로 파일 다운로드"또는 "wget으로 파일 다운로드"를 입력하면 많은 정보를 찾을 수 있습니다. 따라서 최소한의 예를 드리겠습니다. http://www.floris.us/SO/IMG_0250.jpg에서 하나의 이미지를 읽고 image1.jpg에 로컬 사본을 저장합니다. 당신이 curlTest.php로 스크립트를 저장하면

<?php 
$url = 'http://www.floris.us/SO/IMG_0250.jpg'; 
$outputfile = "image1.jpg"; 
$cmd = "wget -q \"$url\" -O $outputfile"; 
exec($cmd); 
?> 

하면 (... 루프를 구축, 오류 검사, 진단 추가) 당신은 여기에서 갈 수 있어야한다

php curlTest.php 

함께 실행됩니다 나는 당신의 설정을 오해하여 의견에 알려주십시오.

+0

당신이 가진 것이 나를 도울 것이라고 생각하십시오. 나는 cURL과 wget을 살펴볼 것이다. 이러한 옵션을 사용하면 루프를 감쌀 수 있으며 여러 파일을 처리 할 수 ​​있습니까? 그리고 파일 확장이 중요합니까? 나는 내가 다운로드 할 것 인 대부분이 있다고 생각한다.tar –

+0

파일 형식이 무엇인지는 중요하지 않습니다. 예, 루프로 작동합니다. 어떻게 진행되는지 알려주세요! – Floris

관련 문제