PHP загрузить фото с пробелом - PullRequest
1 голос
/ 18 ноября 2009

У меня есть форма загрузки картинок. Мне нужно убедиться, что картинки, содержащие пробелы в названии, заменены чем-то другим, я думаю, %.

то есть имя картинки: aa 22.jpg

Если загружено таким образом, оно не отображается из-за пробела между aa и 22. Как можно избавиться от места или заменить его на % при загрузке?

Ответы [ 4 ]

5 голосов
/ 23 ноября 2009

вместо того, чтобы заменять имя файла пустой строкой, лучше заменить его подчеркиванием, чтобы сохранить читабельность и фактическое имя файла в его смысле:

$file = str_replace(' ', '_', $file);

2 голосов
/ 18 ноября 2009

Разве ты не можешь просто ...

$filename = str_replace(' ', '', $filename);

Используете ли вы какой-либо обработчик загрузки, который вы не можете контролировать?

1 голос
/ 15 октября 2010

вы можете использовать trim($picture), но не знаете, где его поставить, узнав себя сейчас

0 голосов
/ 18 ноября 2009

Если файл загружается правильно, но не отображается в браузере, вы можете попробовать aa%2022.jpg, так как вместо пробелов в URL используется% 20 (и в некоторых браузерах iirc это не реализует автоматически). 1002 *

Но так как это ужасно, вы можете предпочесть замену пробелов чем-то другим. Для этого можно использовать функцию str_replace.

...