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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблема в кодировке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Silver Soft
Отправлено: 23 Августа, 2013 - 08:37:44
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Всем доброго времени суток!

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

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

в чем проблема, а главное - как это исправить???
 
 Top
Мелкий Супермодератор
Отправлено: 23 Августа, 2013 - 09:09:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Silver Soft пишет:
$url содержит данные из таблицы и равна выше указанному url

Не равна.

Проверяйте, что у вас в данных. Сами уже нашли, что что-то лишнее находится в первых 11 байтах - выводите их, рассматривайте, откройте исходный код страницы (а не скрипта). Если не помогает - переведите в 16-ричный вид и посмотрите по таблице ASCII, что там.


-----
PostgreSQL DBA
 
 Top
Silver Soft
Отправлено: 23 Августа, 2013 - 09:15:32
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Опаньки... а в исходном коде страницы:
"http://keep4u.ru/imgs/s/081012/07/07c195faf5f0ab8ad8.jpg"
(Добавление)
это html-сущности, убираются с помощью html_entity_decode() ...

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

Мелкий, спасибо огромное!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB