1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Пресет Скачивание файлов 1.0

Скачивание файлов в папки с иерархией

  1. ulan

    ulan A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    25 июл 2013
    Сообщения:
    50
    Симпатии:
    6
    необходимо скачивать файлы и ложить их по директориям чтобы я мог потом их скриптами обрабатывать
    <?php
    $url = 'http://google.com/';
    $hash = md5($url);
    //забираем пдф
    $pdf = file_get_contents($url);
    //$hash = '6ab016b2dad7ba49a992ba0213a91cf8';
    ////создаем три директории для хранения пдф
    //start hash is 6ab
    // mkdir 6
    //cd 6
    //mkdir a
    //cd a
    //mkdir b
    //cd b
    //в самой нижней директории b сохраняем пдф
    file_put_contents($hash. '.pdf', $pdf);
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    При условии, что на вход будет подаваться строка вида
    линк_на_файл;его_хэш
    задача решается с помощью нескольких Конструкторов запросов:
    [​IMG]
    Код:
    eyJwcmVzZXQiOiJtZDUtPmZvbGQiLCJ2YWx1ZSI6eyJwcmVzZXQiOiJtZDUtPmZv
    bGQiLCJwYXJzZXJzIjpbWyJOZXQ6OkhUVFAiLCJkZWZhdWx0Iix7InR5cGUiOiJv
    dmVycmlkZSIsImlkIjoiZ29vZENvZGUiLCJ2YWx1ZSI6MjAwfSx7InR5cGUiOiJv
    dmVycmlkZSIsImlkIjoiZm9ybWF0cmVzdWx0IiwidmFsdWUiOiIkZGF0YSJ9LHsi
    dHlwZSI6Im92ZXJyaWRlIiwiaWQiOiJxdWVyeWZvcm1hdCIsInZhbHVlIjoiJHF1
    ZXJ5LmxpbmsifV1dLCJyZXN1bHRzRm9ybWF0IjoiJHAxLnByZXNldCIsInJlc3Vs
    dHNTYXZlVG8iOiJmaWxlIiwicmVzdWx0c0ZpbGVOYW1lIjoiJHF1ZXJ5LmV4dC8k
    cXVlcnkuZGlyMS8kcXVlcnkuZGlyMi8kcXVlcnkuZGlyMy8ke3F1ZXJ5Lm1kNX0u
    JHF1ZXJ5LmV4dCIsImFkZGl0aW9uYWxGb3JtYXRzIjpbXSwicmVzdWx0c1VuaXF1
    ZSI6Im5vIiwicXVlcnlGb3JtYXQiOlsiJHF1ZXJ5Il0sInVuaXF1ZVF1ZXJpZXMi
    OmZhbHNlLCJzYXZlRmFpbGVkUXVlcmllcyI6dHJ1ZSwiaXRlcmF0b3JPcHRpb25z
    Ijp7Im9uQWxsTGV2ZWxzIjpmYWxzZSwicXVlcnlCdWlsZGVyc0FmdGVySXRlcmF0
    b3IiOmZhbHNlfSwicmVzdWx0c09wdGlvbnMiOnsib3ZlcndyaXRlIjp0cnVlfSwi
    ZG9Mb2ciOiJubyIsImtlZXBVbmlxdWUiOiJObyIsIm1vcmVPcHRpb25zIjpmYWxz
    ZSwicmVzdWx0c1ByZXBlbmQiOiIiLCJyZXN1bHRzQXBwZW5kIjoiIiwicXVlcnlC
    dWlsZGVycyI6W3sic291cmNlIjoicXVlcnkiLCJ0eXBlIjoic3RyaW5nU3BsaXQi
    LCJzZXBhcmF0b3IiOiI7IiwidG8iOlsibGluayIsIm1kNSJdfSx7InNvdXJjZSI6
    Im1kNSIsInR5cGUiOiJyZWdleCIsInJlZ2V4IjoiKC4pIiwicmVnZXhUeXBlIjpu
    dWxsLCJ0byI6WyJkaXIxIl19LHsic291cmNlIjoibWQ1IiwidHlwZSI6InJlZ2V4
    IiwicmVnZXgiOiIuKC4pIiwicmVnZXhUeXBlIjpudWxsLCJ0byI6WyJkaXIyIl19
    LHsic291cmNlIjoibWQ1IiwidHlwZSI6InJlZ2V4IiwicmVnZXgiOiIuLiguKSIs
    InJlZ2V4VHlwZSI6bnVsbCwidG8iOlsiZGlyMyJdfSx7InNvdXJjZSI6Imxpbmsi
    LCJ0eXBlIjoicmVnZXgiLCJyZWdleCI6IlxcLihcXHd7Myw0fSkkIiwicmVnZXhU
    eXBlIjpudWxsLCJ0byI6WyJleHQiXX1dLCJyZXN1bHRzQnVpbGRlcnMiOltdLCJj
    b25maWdPdmVycmlkZXMiOltdfX0=
    Примечание: при парсинге будет проверяться код ответа сервера. Если он отличный от 200, то будет предпринята еще одна попытка в рамках указанного кол-ва попыток. По-умолчанию это 10. Если так и не удастся получить ответ 200, то запрос будет сохранен как неудачный.

    Результат:
    [​IMG]
     

Поделиться этой страницей