![]() |
как заставить php не парсировать "\"
вобщем проблема вот в чем,из flash передаю путь к файлу, например
Код:
path\folder1\image1.jpgКод:
pathfolder1image1.jpg |
Цитата:
|
обратные слэши нужно экранировать, причём при записи в MySQL из PHP !2! раза.
А почему они у вас вообще обратные? |
Цитата:
|
Цитата:
(: |
Код:
$str = '\\\\path\\\\file.ext';2 слеш снимает MySQL при обработке |
Цитата:
Автор треда передает строку в PHP снаружи. Соответственно, никакого стрового литерала в исходном коде не будет и строка, если не принять специальных мер, будет передана в MySQL с в точности тем количеством "\", с которым была получена. Если PHP криво настроен, то их станет даже больше. P.S. Это я уже не говорю о том, что нужно не "добавлять слэши для MySQL", а вызывать функцию mysql_real_escape_string. P.P.S. "Книжки -- читать, траву -- курить. Не наоборот." (c) |
поэтому делается просто
Код:
$str = addcslashes($str_from_flash, '\\'); |
Цитата:
Так что читайте выше про mysql_real_escape_string, благо ссылка дана непосредственно на мануал, и просвещайтесь. |
ёлки-иголки "чушь, чушь и бред, просвещайесь" - вежливость никто не отменял.
А я ошибался, признаю |
| Часовой пояс GMT +4, время: 00:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.