PolkovnikZ
@PolkovnikZ
PHP, Java-script, ajax,html,css

Знак % в имени файла. Как сделать file_exist = true?

Есть к примеру такой файл - записано имя в базу
$file='foto/32bb394c-2695-11e4-8fe3-005056ad2cf4%231.jpeg';
if (file_exists($file)) { echo'есть'; } else { echo'нет'; } - Всегда выдает - нет.
img src="'.$file.'" /> - А так выводит картинку нормально.
На сервере лежит этот файл как foto/32bb394c-2695-11e4-8fe3-005056ad2cf4#231.jpeg
Как проверить? file_exist()
Я так понимаю из за этого % или # процента вся беда?
Пробовал iconv() - не помогает...
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
alsopub
@alsopub
В вашем случае, видимо так:
file_exists(str_replace('%', '#', $file))

Но лично мне кажется, что на диске лежит не foto/32bb394c-2695-11e4-8fe3-005056ad2cf4#231.jpeg, а foto/32bb394c-2695-11e4-8fe3-005056ad2cf4#1.jpeg и правильный код будет:
file_exists(urldecode($file))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
PolkovnikZ
@PolkovnikZ Автор вопроса
PHP, Java-script, ajax,html,css
Только что попробовал.
$file='foto/32bb394c-2695-11e4-8fe3-005056ad2cf4%231.jpeg';
if (file_exists(str_replace('%', '#', $file))) { echo'есть'; } else { echo'нет'; }
НЕТ ОТВЕТ
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы