خب اول باید با دستور scandir همه محتویات پوشه رو بخونید،
بعدش اون نقطه و دونقطه ای که توی آرایه بازگردانده شده رو چون نیاز نداریم حذف می کنیم (current directory&parent directory) با استفاده از array_diff.
حالا باید چک کنیم که محتویات دریافت شده از نوع فایل مباشند چون شما فرمودید یک سری پوشه داریم ،دستور is_dir
بعد به ازای هر پوشه یه تگ option می سازیم که value اون هم باید دقیقا نام پوشمون باشه یعنی کلا تا اینجای کار میشه:
<?php
$path = 'temp';
$results = scandir($path);
$results = array_diff($results, array('.', '..'));
?>
<form action="delete_directory.php" method="get">
<select name="folder_name">
<?php
foreach ($results as $result) {
if (is_dir($path . '/' . $result)) {
//if directory not a file
echo '<option value="'.$result.'">'.$result.'</option>';
}
}
?>
</select>
<button>delete</button>
</form>
اما بریم سراغ فایل delete_directory.php که قراره پوشه مورد نظر رو حذف کنه:
<?php
$folder_name=$_GET['folder_name'];
rmdir('temp/'.$folder_name);
?>
دستور rmdir هم که مشخصه برای حذف یه دایرکتوری هستش.