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

时间:2012-02-24 11:06:32

标签: php codeigniter

有人能说出如何使用PHP更改位于文件夹中的文件的文件名吗?

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



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

6 个答案:

答案 0 :(得分:4)

我想rename函数可以提供帮助。

答案 1 :(得分:2)

rename("/tmp/tmp_file.txt", "/tmp/my_file.txt");

答案 2 :(得分:1)

您在此处使用重命名错误。 fopenfile_get_contents可以正常使用网址 - 但这更多的是出于方便而非正确性。

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

我们假设您的网络服务器根目录为WEB_ROOT

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

应该这样做。

答案 3 :(得分:1)

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

以上代码适用于CI

答案 4 :(得分:0)

shell_exec('mv former_filename new_filename');

你应该拥有相应的权限来执行此操作

答案 5 :(得分:0)

这将正常工作 copy(getcwd()。" /tmp/tmp_file.txt" ;, getcwd()。" /tmp/my_file.txt");