Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проблема в кодировке
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » проблема в кодировке

Страниц (1): [1]
 

1. Silver Soft - 23 Августа, 2013 - 08:37:44 - перейти к сообщению
Всем доброго времени суток!

У меня появилась проблема, не могу найти решение... гугл уже до дыр "натер")))

Так вот, я беру из таблицы 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 - тот же результат...

в чем проблема, а главное - как это исправить???
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() ...

проблема решена!)

Мелкий, спасибо огромное!

 

Powered by ExBB FM 1.0 RC1