获取发布中的所有变量并取消链接文件 php


Get all vars in post and unlink files php

我正在制作一个脚本来列出目录中的所有文件。然后,如果用户要删除其中一个文件,可以选中复选框。到目前为止,我得到的脚本如下。当页面重新加载时,下一步是在表单发布上迭代 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>";

在提交值后,我会同意Dagon的观点..做这样的事情:

if(isset($_POST["delete"])) {
    foreach($_POST["delete"] as $val) {
        unlink($val);
    }
}