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() - не помогает...
  • Вопрос задан
  • 262 просмотра
Решения вопроса 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'нет'; }
НЕТ ОТВЕТ
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
28 апр. 2024, в 00:54
10000 руб./за проект
28 апр. 2024, в 00:53
70000 руб./за проект
27 апр. 2024, в 21:24
150000 руб./за проект