这一次稍微不同的任务,我希望通过单击下拉选项(调用文件名)删除特定目录中的文件,然后单击提交按钮。
<?php
$myFile = "testFile.txt";
unlink($myFile);
?>
我认为上面的代码是我需要的。但是,我将“testFile.txt”替换为以下内容:
<?php $myFile = ?><html>Dropdown code here to list all files in directory</html><?php ; unlink($myFile);
?>
我仍在编辑和砍掉片段,如果答复需要一段时间,那就很抱歉。
编辑:我想知道你是否可以帮助我创建它,以便它是上传到目录/上传/的所有文件的下拉框,所以我可以删除它们而无需搜索。
先谢谢大家。
编辑:
好的,所以在一些帮助之后我到目前为止已经实现了这个目标:
<?php
$path = "uploads/";
$handle = opendir($path);
while ($file = readdir($handle)) {
if (substr($file,0,1) != ".") {
echo "<option value ='$file'></option>";
}
}
closedir($handle);
?>
然而,这不会显示选项中的文件,我知道我在这里遗漏了一些东西。我用你们的资源和:
答案 0 :(得分:0)
这是一种方式 - 它可能不完美,我还没有测试过它
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数组中获取该文件。
希望这有帮助。