Как изменить имя файла, который находится в папке в PHP - PullRequest
1 голос
/ 24 февраля 2012

Может кто-нибудь сказать, как изменить имя файла, который находится в папке, используя PHP?

rename("http://localhost/DXXX/photos/".$photoNamepart, "http://localhost/DXXX/photos/".$phototmpNamepart);



Error:Message: rename() [function.rename]: http wrapper does not support renaming

Ответы [ 6 ]

4 голосов
/ 24 февраля 2012

Полагаю, функция rename может помочь.

2 голосов
/ 24 февраля 2012
rename("/tmp/tmp_file.txt", "/tmp/my_file.txt");
1 голос
/ 20 декабря 2017

переименование ($ _ SERVER ['DOCUMENT_ROOT']. '/ Dir1 / abc.png', $ _SERVER ['DOCUMENT_ROOT']. '/ Dir2 / abc.png')

Вышеупомянутый код работает для меня на CI

1 голос
/ 24 февраля 2012

Вы используете неправильное переименование здесь. fopen, file_get_contents отлично работают с URL-адресами, но это скорее для удобства, чем для правильности.

Для кода, который вы написали - сначала вам нужен абсолютный путь к файлу, который вы хотите переименовать. Он будет работать только на локальном компьютере и для файлов, для которых на вашем веб-сервере настроен доступ на запись.

Допустим, корнем вашего веб-сервера является WEB_ROOT,

rename(WEB_ROOT."/DXXX/photos/".$photoNamePart, WEB_ROOT."/DXXX/photos/".$photoTempNamePart;

должен сделать трюк.

0 голосов
/ 16 августа 2017

Это будет работать правильно copy (getcwd (). "/ tmp / tmp_file.txt", getcwd (). "/ tmp / my_file.txt");

0 голосов
/ 24 февраля 2012
shell_exec('mv former_filename new_filename');

у вас должны быть соответствующие разрешения для этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...