Всем доброго времени суток!
У меня появилась проблема, не могу найти решение... гугл уже до дыр "натер")))
Так вот, я беру из таблицы MySQL (кодировка utf8-bin) данные, которые представляют из себя простые url к картинкам. Потом мне нужно некой php функцией эти картинки забрать.
Но вот функция эти урлы не видит.
вот один из урлов из базы: "http://keep4u.ru/imgs/s/081012/fe/fe3cd6b666358a1b99.jpg", все понятно, урл валидный, но функция берет картинку, только если я ручками напишу...
CFile::MakeFileArray($url); // не найдена картинка по адресу, $url содержит данные из таблицы и равна выше указанному url
CFile::MakeFileArray("http://keep4u.ru/imgs/s/081012/fe/fe3cd6b666358a1b99.jpg"); // все окей
во время решения, провел эксперимент
$url = substr($url, 11) вернула keep4u.ru/imgs/s/081012/fe/fe3cd 6b666358a1b99.jpg без http://, но ведь я считать я умею http:// - 7 символов, а не 11... попробовал функцией iconv_substr - тот же результат...
в чем проблема, а главное - как это исправить???
1. Silver Soft - 23 Августа, 2013 - 08:37:44 - перейти к сообщению
2. Мелкий - 23 Августа, 2013 - 09:09:39 - перейти к сообщению
Silver Soft пишет:
$url содержит данные из таблицы и равна выше указанному url
Не равна.
Проверяйте, что у вас в данных. Сами уже нашли, что что-то лишнее находится в первых 11 байтах - выводите их, рассматривайте, откройте исходный код страницы (а не скрипта). Если не помогает - переведите в 16-ричный вид и посмотрите по таблице ASCII, что там.
3. Silver Soft - 23 Августа, 2013 - 09:15:32 - перейти к сообщению
Опаньки... а в исходном коде страницы:
"http://keep4u.ru/imgs/s/081012/07/07c195faf5f0ab8ad8.jpg"
(Добавление)
это html-сущности, убираются с помощью html_entity_decode() ...
проблема решена!)
Мелкий, спасибо огромное!
"http://keep4u.ru/imgs/s/081012/07/07c195faf5f0ab8ad8.jpg"
(Добавление)
это html-сущности, убираются с помощью html_entity_decode() ...
проблема решена!)
Мелкий, спасибо огромное!