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

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

Available for license holders
  • Автор темы Автор темы ulan
  • Дата начала Дата начала

ulan

A-Parser Enterprise License
A-Parser Enterprise
необходимо скачивать файлы и ложить их по директориям чтобы я мог потом их скриптами обрабатывать
<?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);
 
При условии, что на вход будет подаваться строка вида
линк_на_файл;его_хэш
задача решается с помощью нескольких Конструкторов запросов:
OXZEz.png

Код:
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, то запрос будет сохранен как неудачный.

Результат:
UUM8G.png
 
Назад
Верх