The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: В чем может быть причина битых бина..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: В чем может быть причина битых бина..."  
Сообщение от auto_tips (??) on 13-Ноя-04, 00:43 
Например, если в результате выполнения функции (например,  
base64_encode($buffer)) на выходе получается битый файл (кавычки, \ и
символ с нулевым кодом экранированы символом \), то проблема в
использовании директив автоматического экранирования magic_quotes_gpc
(get, post, cookie) или  magic_quotes_runtime (автоэкранирования в
некоторых функциях) в php.ini. Для решения проблемы нужно использовать
функцию stripslashes, например: base64_encode(stripslashes($buffer))

URL:
Обсуждается: http://www.opennet.dev/tips/info/740.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В чем может быть причина битых бинарных файлов на выходе PHP"  
Сообщение от Yurik email(??) on 13-Ноя-04, 00:43 
stripslashes не есть противоположностью addslashes/magic_quotes_*

Они точно так же могут испортить файл, потому что если в исходном файле встречается последовательность \<символ_экранирования> то \ в любом случае будет утерян.
magic_quotes_gpc надо в любом случае отключать или административно (php.ini, httpd.conf) или на свой виртуальниый хост через
.htaccess (mod_php)
php_flag magic_quotes_gpc off

php.ini (CGI и если правильно настроен suExec)
magic_quotes_gpc=off

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "В чем может быть причина битых бинарных файлов на выходе PHP"  
Сообщение от 105k.ru on 27-Дек-08, 23:40 
Еще вариант побороть битые файлы. При этом magic_quotes_gpc до одного места (на моих хостингах они были включены).
rawurlencode(base64_encode(file_get_contents($file)))
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру