내가 재귀 내가 루트 내에서 일부 폴더를 보낼 때, 그것은이 폴더를 삭제, 폴더 및 파일PHP 반복적으로 제거 폴더 여기
function rmdir_recursively($dir) {
if (!is_dir($dir) || is_link($dir)) return unlink($dir);
foreach (scandir($dir) as $file) {
if ($file == '.' || $file == '..') continue;
if (!rmdir_recursively($dir . DIRECTORY_SEPARATOR . $file)) {
chmod($dir . DIRECTORY_SEPARATOR . $file, 0777);
if (!rmdir_recursively($dir . DIRECTORY_SEPARATOR . $file)) return false;
};
}
return rmdir($dir);
}
문제가 삭제를 위해 사용하고있는 기능입니다. 내가 그
rmdir_recursively("./");
같은 루트 폴더 자체를 보낼 때 그것은
PHP Warning: unlink(.//wp/wp-admin/network) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-admin/user) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-content) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-content/plugins) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52
[07-Oct-2012 02:16:09] PHP Warning: unlink(.//wp/wp-content/plugins/akismet) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/vefa/public_html/deploy.php on line 52
아래에 내가 무엇을 놓치고 같은 오류의 무리를 반환?
왜 한 줄로하지 않을까요? exec ('rm -fr $ path'); ' – JvdBerg
@JvdBerg 2 질문 : 공유 서버에서 작동합니까? 스크립트 자체를 삭제에서 제외하는 방법은 무엇입니까? – heron
대부분의 공유 호스팅 업체에서이를 수행 할 수 있습니다. – JvdBerg