У меня есть изображение с именем В-семь церквей-оф-& -Istanbul.jpg откровение,Laravel Файл существует функция не работает, если имя файла содержит специальные символы
Однако, имя файла сохранены в базе данных в этом формате; The-семь церквей-оф-26% откровение,-Istanbul.jpg
Я использую следующий код, а также игнорирование пространства
$cover = str_replace('%20', ' ', $cover);
if (!\Illuminate\Support\Facades\File::exists(base_path($cover))) :
echo "file not found";
endif;
Результат
файл не найден
Как я могу справиться со специальными символами в e имена файлов?
удалить 'base_path'. который дает только имя файла и удаляет путь к файлу. это не будет работать, если файл не находится в том же каталоге, что и public/index.php –
i удален base_path, но он не работает –
Извините, я думал о basename(). переносите –