获取所有vars in post和unlink files php

时间:2012-05-31 20:40:22

标签: php post unlink

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

1 个答案:

答案 0 :(得分:1)

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

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