1

我正在编写一个脚本来列出目录中的所有文件。然后,如果用户想要删除其中一个文件,则可以选中复选框。到目前为止我得到的脚本如下。当页面重新加载时,下一步是在表单 post 上迭代 post 中的 delete$i 并取消链接(删除)已检查的相关文件。但是我不太确定如何做到这一点,因为我对 php 还很陌生。目录中可能有不同数量的文件,我只想删除选中的文件。任何关于如何实现这一点的提示将不胜感激!

//directory to list the files from
$directory = "";

//get all image files
$files = glob($directory . "*.*");

echo "<h2>Files available:</h2>";
echo "<ul>";
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"hidden\" name=\"delete\" value=\"true\" />";

//interger count
$i = 0;

//print each file name except index.php
foreach($files as $file) {
    if ($file != "index.php") {
        echo "<li><input type=\"checkbox\" name=\"delete{$i}\" value=\"{$file}\" /> <a href=\"http://files.abc.com/{$file}\">http://files.abc.com/" . $file . "</a></li>";
        $i++;
    }
}
echo "<li><input type=\"submit\" value=\"Delete Selected Files\" /></li>";
echo "</form>";
echo "</ul>";
4

1 回答 1

1

在提交值之后,我会同意Dagon .. 只需执行以下操作:

if(isset($_POST["delete"])) {
    foreach($_POST["delete"] as $val) {
        unlink($val);
    }
}
于 2012-05-31T20:57:02.853 回答