任何人都可以告诉如何使用PHP更改位于文件夹中的文件的文件名?
rename("http://localhost/DXXX/photos/".$photoNamepart, "http://localhost/DXXX/photos/".$phototmpNamepart);
Error:Message: rename() [function.rename]: http wrapper does not support renaming
rename("/tmp/tmp_file.txt", "/tmp/my_file.txt");
我想rename功能可以提供帮助。
你在这里使用重命名错了。 fopen
,file_get_contents
可以正常使用URL - 但这更多的是出于方便而非正确性。
对于您编写的代码 - 首先需要要重命名的文件的绝对路径。它仅适用于本地计算机以及您的Web服务器配置为具有写访问权限的文件。
假设您的Web服务器根目录是WEB_ROOT
,
rename(WEB_ROOT."/DXXX/photos/".$photoNamePart, WEB_ROOT."/DXXX/photos/".$photoTempNamePart;
应该做的伎俩。
重命名($ _ SERVER ['DOCUMENT_ROOT']。'/ dir1 / abc.png',$ _SERVER ['DOCUMENT_ROOT']。'/ dir2 / abc.png')
以上代码适用于CI
shell_exec('mv former_filename new_filename');
你应该有适当的权限来做到这一点
这将正常复制(getcwd()。“/ tmp / tmp_file.txt”,getcwd()。“/ tmp / my_file.txt”);