ФорумПрограммированиеPHP для идиотов → сохранить удаленный файл у себя на сервере

сохранить удаленный файл у себя на сервере

  • malaba

    Сообщения: 165 Репутация: N Группа: Кто попало

    Spritz Сен. 3, 2010, 1:27 п.п.

    допустим есть прямая ссылка на файл

    http://blabla.ru/musika.mp3

    каким образом можно реализовать чтобы скрипт открыл эту ссылку и сохранил файл на сервере,
    файл может быть большим и если произойдет обрыв связи то чтоб не качать его заново

    fseek() же не работает с удаленными файлами???


  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz Сен. 3, 2010, 1:31 п.п., спустя 3 минуты 30 секунд

    file_get_contents() например.
    Спустя 16 сек.
    Или я хуйню говорю? :D
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Сен. 3, 2010, 1:36 п.п., спустя 4 минуты 56 секунд

    можешь что-то типа этого модернизировать

    $handle = fopen($file, 'rb');
    $contents = '';
    while(!feof($handle)) {
        $data = fread($handle, 8192);
        $contents .= $data;
    }
    $update_file = basename($file);
    $handle = fopen($update_file, 'wb');
    fwrite($handle, $contents);
    fclose($handle);

    типа если fread не срабатывает, то сохраняешь то, что закачалось и пытаешься снова качать с заданной позиции
  • malaba

    Сообщения: 165 Репутация: N Группа: Кто попало

    Spritz Сен. 3, 2010, 1:42 п.п., спустя 6 минут 37 секунд

    дык позицию то как указать
    если открываю файл то указатель надо передвинуть на тот байт который закачался последним?
    fseek() не работает с удаленными файламми!!!

  • malaba

    Сообщения: 165 Репутация: N Группа: Кто попало

    Spritz Сен. 3, 2010, 1:59 п.п., спустя 17 минут 22 секунды

    да и оперативки у меня не так уж и много в распоряжении)))
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz Сен. 3, 2010, 7:06 п.п., спустя 5 часов 6 минут 52 секунды


    function SaveFile($url, $save_name){
    $ch = curl_init($url);
    $fp = fopen($save_name, "w");
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    }
    или я хуйню говорю?
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Сен. 3, 2010, 8:29 п.п., спустя 1 час 22 минуты 9 секунд

    http://ru2.php.net/curl_setopt

    CURLOPT_RANGE

    или вы хуйню говорите?
    Сапожник без сапог
  • felix90

    Сообщения: 191 Репутация: N Группа: Адекваты

    Spritz Сен. 3, 2010, 11:59 п.п., спустя 3 часа 30 минут 59 секунд

    На примере дудкурла:

    $save_file = $curl->init("http://site.com/" . $file)->exec();
    $fp = fopen( $file, 'w');
    fwrite($fp, $save_file);
    fclose($fp);

    Спустя 7 сек.
    Вы хуйню говорите :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Сен. 4, 2010, 1:16 д.п., спустя 1 час 16 минут 46 секунд

    файл может быть большим и если произойдет обрыв связи то чтоб не качать его заново

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Сен. 4, 2010, 5:45 д.п., спустя 4 часа 28 минут 17 секунд

    дуд — фабьен бог даунлоада. все остальные говорят хуйню. ящитаю.
    ιιlllιlllι унц-унц
  • felix90

    Сообщения: 191 Репутация: N Группа: Адекваты

    Spritz Сен. 4, 2010, 11:16 п.п., спустя 17 часов 31 минуту 9 секунд


    файл может быть большим и если произойдет обрыв связи то чтоб не качать его заново


    Сорь, не дочитал)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Сен. 5, 2010, 10:14 д.п., спустя 10 часов 58 минут 15 секунд

    дудобог дудолоада
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz Сен. 5, 2010, 11:02 д.п., спустя 48 минут 29 секунд

    ДудФабьен. Сеньк. Тема.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!