Вы здесь

Как в модуле Parser скачивать файлы без расширения?

0

У клиента предыдущий исполнитель дабы не воровали файлы с сайта, запустил какой-то скрипт, который удалил все расширения у файлов изображений. Что там и как я не знаю, да мне и плевать, но мне нужно перенести данные на новый сайт. Парсю с помощью http://xandeadx.ru/blog/drupal/554, все поля берет нормально, но вот с изображениями проблема. Использую такой код для загрузки изображений:

if($doc->find('.ddimg')->length>0) {
return array(
'file' => $doc->find('.ddimg img')->attr('src'),
);
}

Естественно файл он как бы получает, но загрузить не может - неразрешенный тип. Что можно сделать? PHP я ничерта не знаю :)

Версия Drupal: 
7.x
Категория: 
File API
Вопрос задан 06.03.2016 - 09:19

Ответы

0
Ответ дан 06.03.2016 - 09:49
Аватар пользователя xandeadx
xandeadx
1542

В общем кое-что начало получаться:

$dir = "public://images";
$file = $doc_element->find('img.day_news_pic')->attr('src');
$cache_uri = _parser_download_url_to_cache($file);
$file = _parser_copy_file($cache_uri, $dir.$file.".jpg");
return array('file' => $file->fid);

Файлы переименовываются, но если в статье файла нет, создается пустой файл images.jpg, images_1.jpg

Комментарий оставлен 06.03.2016 - 12:07