我有两个文件夹
myappdemo.com/VueGuides/services/iclean
myappdemo.com/VueGuides/services/pics
我需要使用PHP将iclean文件夹移动到pics文件夹中。
使用 rename()
函数。请注意,如果在Web服务器上运行,则Web服务器用户必须有写入目标目录的权限。
rename("oldpath", "newpath");
// in your case, assuming the script calling rename()
// resides in the directory above 'myappdemo.com'
rename("myappdemo.com/VueGuides/services/iclean", "myappdemo.com/VueGuides/services/pics/iclean");
// Or use full absolute paths
rename("/path/myappdemo.com/VueGuides/services/iclean", "/path/myappdemo.com/VueGuides/services/pics/iclean");
/home/myappdemo/myappdemo.com/...
,而你指定了www.myappdemo.com/...
。你需要使用确切正确的文件路径。那是一个文件路径,不是URL路径... - Michael Berkowskimv
命令会将其放置到已经存在的目标目录中。PHP 的 rename()
函数确实会替换掉它,但如果目标目录不为空,则会失败。 - Michael Berkowski将以下代码添加到您的.htaccess文件中:
RewriteRule ^/VueGuides/services/iclean http://myappdemo.com/VueGuides/services/pics [NS,R=301,L]
rename
在这种情况下无法工作。exec('mv '.$this->useFolder.'/'.$sub_folder.'/*'.' '.$this->useFolder);
这个使用内置的 mv
函数通过 exec 实现。