Às vezes, por qualquer motivo, precisamos renomear o nome da pasta em PHP (como eu faço para a pasta do sistema em EE.).
Existe uma função no php chamada <a href=” http://php.net/manual/en/function.rename.php”> renomear </a>. Esta função funciona perfeitamente com arquivos.
Os problemas (no meu caso) começam com a renomeação da pasta, quando quero fazer, estou usando:
rename("myoldfolder","mynewfolder");
Agora, quando estou usando isso, tenho o próximo erro:
Warning: rename(/myoldfolder,/mynewfolder) [function.rename]: Permission denied in /Applications/MAMP/htdocs/config_dev/configure.php on line 26
Este não é um problema real de permissão por aqui porque tenho o direito de fazê-lo.
Mas como ?
A ideia é dar um link absoluto e não relativo como este:
rename(realpath(dirname(__FILE__)).'/myoldfolder',realpath(dirname(__FILE__)).'/mynewfolder');
E voila! Tudo deve funcionar perfeitamente (como no meu lugar)!
realpath(dirname(__FILE__))
Este pedaço de código fornecerá sua pasta atual onde o código é executado assim:
/Applications/MAMP/htdocs/current_folder/mynewfolder
Espero que ajude alguns de vocês!
Simon