使用下拉列表删除文件



这次的任务略有不同,我希望通过单击下拉选项(调用文件名)删除特定目录中的文件,然后单击提交按钮。

<?php
$myFile = "testFile.txt";
unlink($myFile);
?>

我的想法是上面的代码是我需要的。但是,我使"testFile.txt"替换为以下内容:

<?php $myFile = ?><html>Dropdown code here to list all files in directory</html><?php ;    unlink($myFile);
    ?>

我仍在编辑和切碎片段,如果回复需要一段时间,很抱歉。

编辑:我想知道您是否可以帮助我创建它,以便它是上传到目录/uploads/的所有文件的下拉框,因此我可以在不搜索的情况下删除它们。

提前感谢大家。

编辑:

好的,所以经过一些帮助,到目前为止我已经实现了:

<?php
$path = "uploads/";
$handle = opendir($path);   
while ($file = readdir($handle)) {
    if (substr($file,0,1) != ".") {
    echo "<option value ='$file'></option>";
    }   
}
closedir($handle);  
?>

但是这不会在选项中显示文件,我知道我在这里缺少一些东西。我使用了你们的资源,并且:

http://php.net/manual/en/function.readdir.php

这是一种方法 - 它可能并不完美,我还没有测试过

dir 会给你一个目录中的文件列表,你可以用它来填充 PHP 中的选项列表,并将其回显到你的 HTML 页面。

.PHP:

$d = dir("myDirectory");
$files = array();
while (false !== ($entry = $d->read())) {
    if($entry == '.' || $entry == '..') continue;
    $files[] = '<option value="'.$entry.'">'.$entry.'</option>';
}
$options = implode('',$files);

.HTML:

<form...>
    <select name="file_delete"><?= $options;?></select>
    <input type="submit"... />
</form>

然后,您可以在用户提交表单后从 $_POST 或 $_GET 数组中获取文件。

希望这有帮助。

最新更新