我在 php 中创建了一个 Intranet 客户经理,并将以下内容放在一起以删除客户帐户以及与该帐户关联的目录/文件。我遇到的问题是,当您单击删除时,它可以很好地从 MYSQL DB 中删除用户,但由于某种原因没有删除目录,更糟糕的是它也没有显示任何错误,它只是工作:-S 。
<?php
$cfid = $_GET['token'];
mysql_query("DELETE FROM rok5g_chronoforms_data_editcustomer WHERE cf_id = $cfid") or die(mysql_error());
$dir = '/customer-files/$cfid/';
//Delete folder function
function deleteDirectory($dir) {
if (!file_exists($dir)) return true;
if (!is_dir($dir) || is_link($dir)) return unlink($dir);
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') continue;
if (!deleteDirectory($dir . "/" . $item)) {
chmod($dir . "/" . $item, 0777);
if (!deleteDirectory($dir . "/" . $item)) return false;
};
}
return rmdir($dir);
}
?>