How to move one directory to another directory?

前端 未结 4 1557
暗喜
暗喜 2021-02-19 03:31

I have two folders

  1. myappdemo.com/VueGuides/services/iclean

  2. myappdemo.com/VueGuides/services/pics

I need to move iclea

相关标签:
4条回答
  • 2021-02-19 03:59

    Use rename(). Note that if this runs on a web server, the web server user must have access to write to the target directory.

    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");
    
    0 讨论(0)
  • 2021-02-19 04:00

    There's a specific PHP function for it

    http://php.net/manual/en/function.rename.php

    0 讨论(0)
  • 2021-02-19 04:13

    I required a different solution in my case as I was moving a sub folders contents into the parent folder. rename wouldn't work in my instance because the path was the same.

    (For Linux based machines):

    exec('mv '.$this->useFolder.'/'.$sub_folder.'/*'.' '.$this->useFolder);

    This uses the inbuilt mv function through exec.

    0 讨论(0)
  • 2021-02-19 04:25

    If you are worried about SEO i recommend you using redirects 301 in your .htaccess.

    That must be something like that:

    RewriteRule ^/VueGuides/services/iclean  http://myappdemo.com/VueGuides/services/pics  [NS,R=301,L]
    
    0 讨论(0)
提交回复
热议问题