此功能成功执行,但不删除任何文件夹。
public function ulink(){
$path='/home/doman/public_html/projectname/';
function Delete($path)
{
if (is_dir($path) === true)
{
$files = array_diff(scandir($path), array('.', '..'));
foreach ($files as $file)
{
Delete(realpath($path) . '/' . $file);
}
return rmdir($path);
}
else if (is_file($path) === true)
{
return unlink($path);
}
return false; }
}
答案 0 :(得分:2)
尝试使用此代码删除所有文件夹和子文件夹。
function viewDir($path) {
return is_file($path) ?
@unlink($path) :
array_map(__FUNCTION__, glob($path.'/*')) == @rmdir($path);
}
$dir=$_SERVER["DOCUMENT_ROOT"]."/xxxx/xxxx";
echo $dir;
viewDir($dir);
您可以使用此功能并根据需要更改$dir
值。
它对我来说很好..
答案 1 :(得分:0)
function delfolder($path) {
$files = array_diff(scandir($path), array('.','..'));
foreach ($files as $file) {
(is_dir("$path/$file")) ? delfolder("$path/$file") : unlink("$path/$file");
}
return rmdir($path);
}
答案 2 :(得分:0)
试试这样:
<?php
/**
* Remove the directory and its content (all files and subdirectories).
* @param string $dir the directory name
*/
function rmrf($dir) {
foreach (glob($dir) as $file) {
if (is_dir($file)) {
rmrf("$file/*");
rmdir($file);
} else {
unlink($file);
}
}
}
?>
了解更多信息:http://in3.php.net/glob