проблема с функцией переименования php (постоянный файл, в имени которого есть место) - PullRequest
1 голос
/ 28 июля 2011

После загрузки файла я переименовываюсь с этим кодом (в CI)

rename ( "./upload/temp/{$data1['upload_data']['client_name']}", "./upload/$filename" );

но в имени файла есть пробел, который дает этот массаж, как для имени файла "New Text Document (2) .txt", массаж

Message: rename(./upload/temp/New Text Document (2).txt,./upload/4.txt) [function.rename]: No error

Как я могу это исправить?

1 Ответ

3 голосов
/ 28 июля 2011

Вам, вероятно, следует заменить все пробелы на \ (обратная косая черта + пробел), например:

$toRename = str_replace(
                array(' ', '(', ')'),  
                array('\ ', '\(', '\)'),  
                $data1['upload_data']['client_name']
);

rename(
    './upload/temp/' . $toRename,
    './upload/' . $filename
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...