За последние 24 часа нас посетили 20176 программистов и 2036 роботов. Сейчас ищут 1647 программистов ...

Проблемы с загрузкой изображений по ftp

Тема в разделе "Обработка изображений средствами PHP", создана пользователем zahod5277, 25 ноя 2015.

  1. zahod5277

    zahod5277 Новичок

    С нами с:
    25 ноя 2015
    Сообщения:
    1
    Симпатии:
    0
    Добрый день!
    Возникла забавная проблема, над решением которой уже второй день ломаю голову, прошу вашей помощи.
    Есть ftp-сервер, на нем хранятся изображения керамической плитки. Вот его доступы (информация доступна на официальном сайте компании, поэтому скрывать ее не вижу смысла) ftp_drive_d_r:zP3CxVm4O8kg5UWkG5D@178.159.255.108:41
    Есть xml-файл, в котором находятся связи между товарами и картинками на этом сервере.
    Вот вырезка из кода файла:
    Код (PHP):
    1. <element code="х9999034395" id="026704">
    2.                 <name><![CDATA[Acapulco Декор Blue inserto А 25х40]]></name>
    3.                 <pic>ftp://ftp_drive_d_r:zP3CxVm4O8kg5UWkG5D@178.159.255.108:41/0f9b6ace-2513-45fd-b8d5-a9ec877deb51%23v8_3_94.jpeg</pic>
    4.             </element>
    5. <element code="х9999034390" id="">
    6.                 <name><![CDATA[Acapulco Bianco Плитка настенная 25x40]]></name>
    7.                 <pic>ftp://ftp_drive_d_r:zP3CxVm4O8kg5UWkG5D@178.159.255.108:41/10c3f4ec-b19d-4715-bd3b-2af5cccf6d7b%23v8_3_88.jpeg</pic>
    8.             </element> 
    Проблема в том, что я не могу скачать ни один файл по адресу из xml-файла, скрипт пишет ошибку, No such file or directory.
    Как можно заметить, на сервере в имени файла содержится знак #, а в xml-файле - %. При замене ошибка все равно появляется. Так же эти файлы банально не находятся на локальном компьютере (я скачал все файлы с сервера) до тех пор, пока не уберешь окончание имени, начиная с этого знака и до расширения. Полагаю, что проблема в этом, но как устранить ее, я не представляю, так как не могу открыть эти файлы.
    На сервере почти 16 000 картинок, мне же нужны только 1500.
    Как скачать их так, чтобы соотнести с ID из xml?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.120
    Симпатии:
    1.245
    Адрес:
    там-сям
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.120
    Симпатии:
    1.245
    Адрес:
    там-сям
    В задачке нет ничего невозможного, файлы скачиваются. Но в твоем посте есть ошибки, учти их:
    - символ % в URL нельзя рассматривать как самостоятельный. %23 это и есть символ #, неудобный значёк для ссылок ))) лучше его заменить. весь %23, а не %
    - на сервере файлов много, но в xml всего 4108 фрагментов с "ftp://...", поэтому не жди что скачается 16тыщ
    - в файле некоторые записи имеют пустой атрибут id, значит это не первичный/уникальный ключ и по нему связывать нельзя