有人能说出如何使用PHP更改位于文件夹中的文件的文件名吗?
rename("http://localhost/DXXX/photos/".$photoNamepart, "http://localhost/DXXX/photos/".$phototmpNamepart);
Error:Message: rename() [function.rename]: http wrapper does not support renaming
答案 0 :(得分:4)
我想rename函数可以提供帮助。
答案 1 :(得分:2)
rename("/tmp/tmp_file.txt", "/tmp/my_file.txt");
答案 2 :(得分:1)
您在此处使用重命名错误。 fopen
,file_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");