<?php
function remove_directory($directory) {
if (is_dir($directory) === true) {
$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);
}
}
?>
<h1>DELETE</h1>
<form action="" method="get">
<?php if (isset($_GET['delete']) === true) {
remove_directory('files/folder'); / when I click that submit button must delete only 'folder' not all 'folder1' and 'folder2'
}
?>
<input type="submit" name="delete"/>
</form>
<form action="" method="get">
<?php if (isset($_GET['delete']) === true) {
remove_directory('files/folder1'); // when I click that submit button must delete only 'folder1'
}
?>
<input type="submit" name="delete"/>
</form>
<form action="" method="get">
<?php if (isset($_GET['delete']) === true) {
remove_directory('files/folder2'); // when I click that submit button must delete only 'folder2'
}
?>
<input type="submit" name="delete"/>
</form>
送信ボタンをクリックすると、送信されたファイルのみを削除したい。しかし、送信ボタンをクリックすると、送信されたファイルではなくディレクトリ内のすべてのファイルが削除されます...最初のボタンをクリックすると、すべてではなく「ファイル/フォルダー」のみを削除する必要があります...どうすればそれを取得できますか???? 関数 remove_directory があります。私のプログラムが $_GET 変数を使用していることは知っていますが、それを修正する方法がわかりません。しかし、送信ボタンを 1 つだけクリックすると、すべてのフォルダー (フォルダー、フォルダー 1、フォルダー 2) が削除されます。