我希望能够通过单击公共(public) html 中的 html 文件中的按钮来删除公共(public) html 中的所有文件夹和文件。下面的代码是我尝试过的,但没有成功。
该文件的位置是“home/user/public_html/delete.html”。但似乎不起作用
<?php
function remove_directory($directory) {
if (!is_dir($directory)) return;
$contents = scandir($directory);
unset($contents[0], $contents[1]);
foreach($contents as $object) {
$current_object = $directory.'/'.$object;
if (filetype($current_object) === 'dir') {
remove_directory($current_object);
} else {
unlink($current_object);
}
}
rmdir($directory);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['dir'])) {
$dir = $_POST['dir'];
if ($dir[0] != '.') remove_directory("$dir");
}
?>
<h1>DELETE</h1>
<form action="" method="post">
<input type="hidden" name="dir" value="home/user/public_html/" />
<input type="submit" name="delete"/>
</form>
最佳答案
好的,所以文件夹路径应该是“/home/user/public_html/”而不是“home/user/public_html/”。
关于PHP 在单击按钮时从 public_html 中的文件中删除 public_html 中的所有文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34955599/