PHP удалить пробел из строки - PullRequest
0 голосов
/ 07 марта 2012

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

rename("./uploads/" . "$directory/" . $mvcfile->FileName , "./uploads/" . "$directory/" . $data . "_" . $mvcfile->FileName);

Я пробовал с

str_replace (" ", "", $mvcfile->FileName);

но это не работает.

Есть идеи почему?Я довольно новичок в PHP: что такое "->"?Может быть это заминка?Спасибо

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

Примерно так может работать:

$data = time(); // gets the unix timestamp
rename("./uploads/$directory/" . $mvcfile->FileName , "./uploads/$directory/" . $data . "_" . str_replace(" ","",$mvcfile->FileName));

Предполагается, что в $mvcfile->FileName указано только имя файла, а не путь.

0 голосов
/ 07 марта 2012

Должно быть:

$mvcfile->FileName=str_replace(" ", "", $mvcfile->FileName);

str_replace() возвращает строку, поэтому вам следует снова инициализировать переменную

0 голосов
/ 07 марта 2012

str_replace возвращает извлеченную строку - она ​​не работает напрямую с параметром 3 (поскольку сигнатура функции str_replace не перечисляет какой-либо параметр в качестве ссылки)

...