我正在创建一个脚本来列出目录中的所有文件。然后,用户可以检查复选框是否要删除其中一个文件。我到目前为止的剧本如下。下一步是在表单发布时,页面重新加载是在帖子中迭代删除$ 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>";
答案 0 :(得分:1)
在提交值后,我同意Dagon ..只需执行以下操作:
if(isset($_POST["delete"])) {
foreach($_POST["delete"] as $val) {
unlink($val);
}
}