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