2010-10-13 18 views
0

Я хочу написать сценарий, который будет загружать zip-файлы с заданного URL-адреса и сохранять их где-то на моем жестком диске. URL-адрес выглядит следующим образом. http://localhost/downloads/1 - http://localhost/downloads/1. Я пробую это такauto загрузить zip files script

<?php 
for($i=1;$i<=100;$i++){ 
    $zipfile=file_get_contents('http://localhost/downloads'.$i); 
    echo $zipfile;} 

но это не сработает. Я хотел попробовать этот скрипт на localhost. id будет загружать песни, фотографии для меня.

+1

«http: // localhost/downloads/1' to' http: // localhost/downloads/1' "...? А? – deceze

+0

исправил мою ошибку. – mysterious

ответ

3

Это потому, что ваш URL-адрес похож на http://localhost1, http://localhost2 .... Обратите внимание, что отсутствует /.

Для сохранения загруженного содержимого Вы используете функцию file_put_contents не echo. И это должно быть сделано внутри цикла как:

for($i=1;$i<=100;$i++) { 
    $zipfile=file_get_contents('http://localhost/downloads/'.$i); 
    file_put_contents('some/other/dir/'.$i.'zip',$zipfile); 
} 

Поскольку вы копируете из localhost в localhost вы можете лучше использовать функцию copy.