如何更改PHP中文件夹中的文件的文件名

问题描述 投票:1回答:6

任何人都可以告诉如何使用PHP更改位于文件夹中的文件的文件名?

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



Error:Message: rename() [function.rename]: http wrapper does not support renaming
php codeigniter
6个回答
2
投票
rename("/tmp/tmp_file.txt", "/tmp/my_file.txt");

4
投票

我想rename功能可以提供帮助。


1
投票

你在这里使用重命名错了。 fopenfile_get_contents可以正常使用URL - 但这更多的是出于方便而非正确性。

对于您编写的代码 - 首先需要要重命名的文件的绝对路径。它仅适用于本地计算机以及您的Web服务器配置为具有写访问权限的文件。

假设您的Web服务器根目录是WEB_ROOT

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

应该做的伎俩。


1
投票

重命名($ _ SERVER ['DOCUMENT_ROOT']。'/ dir1 / abc.png',$ _SERVER ['DOCUMENT_ROOT']。'/ dir2 / abc.png')

以上代码适用于CI


0
投票
shell_exec('mv former_filename new_filename');

你应该有适当的权限来做到这一点


0
投票

这将正常复制(getcwd()。“/ tmp / tmp_file.txt”,getcwd()。“/ tmp / my_file.txt”);

© www.soinside.com 2019 - 2024. All rights reserved.