как переместить один каталог в другой каталог в php? - PullRequest
11 голосов
/ 09 декабря 2011

У меня есть две папки

  1. myappdemo.com / VueGuides / services / iclean
  2. myappdemo.com / VueGuides / services / pics

Iнеобходимо переместить папку iclean в папку pics , используя PHP.

, пожалуйста, ведите меня.

Спасибо за продвижение.

Ответы [ 3 ]

29 голосов
/ 09 декабря 2011

Использование rename(). Обратите внимание, что если это выполняется на веб-сервере, пользователь веб-сервера должен иметь доступ для записи в целевой каталог.

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");
3 голосов
/ 09 декабря 2011

Если вы беспокоитесь о SEO, я рекомендую вам использовать перенаправления 301 в вашем .htaccess.

Это должно быть примерно так:

RewriteRule ^/VueGuides/services/iclean  http://myappdemo.com/VueGuides/services/pics  [NS,R=301,L]
2 голосов
/ 09 декабря 2011

Для этого есть специальная функция PHP

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...