[РЕШЕНО] Parser от xandeadx.ru - файлы без расширения

Главные вкладки

Аватар пользователя Petro Petro 6 марта 2016 в 9:10

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

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

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

Комментарии

Аватар пользователя Petro Petro 6 марта 2016 в 20:02

Ну да, только пришлось решить самому.

<?php$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);?>

Вроде таким кодом что-то получилось, но дело в том, что не во всех статьях есть фото, поэтому создавались пустые файлы. В общем пошел другим путем. Сайт только разрабатываю, поэтому без зазрения совести в ядре выключил в модуле file проверку расширения файла, установил модуль File (Field) Paths, которым все загружаемые файлы переименовываются в [файл].jpg. И все завертелось. После того как перенесу все данные, выключу ненужный уже модуль и верну проверку файла взад.