从目录中删除文件

0 php delete-file

首先,我知道使用Unlink从目录中删除单个文件.但是,我想知道的是如何设置它,以便我可以拥有一个html界面,并能够选择目录中的所有文件.

代码会很好,但要问你好人是不公平的.因此,正确方向的推动也同样好.

nit*_*thi 5

此代码使用删除链接列出给定目录中的所有文件.单击删除按钮时,它会调用php文件以使用ajax(jquery)函数删除该文件.检查多个文件是否具有相同的名称.

列出目录中的所有文件

<?php
$directory  = "your directory path"; 
$images = scandir($directory);
$ignore = Array(".", "..");
$count=1;
echo '<table border=1>';
foreach($images as $dispimage){
    if(!in_array($dispimage, $ignore)){
    echo "<tr id='del$count'><td>$count</td><td>$dispimage</td><td><input type='button' id='delete$count' value='Delete' onclick='deleteFile(\"$dispimage\",$count,\"$directory\");'></td></tr>";
    $count++;
    }
}
echo '</table>';
?>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function deleteFile(fname,rowid,directory)
{
    $.ajax({ url: "deletefile.php",
        data: {"filename":fname,"directory":directory},
        type: 'post',
        success: function(output) {
          alert(output);
          $("#del"+rowid).remove();
        }
    });
}
</script>
Run Code Online (Sandbox Code Playgroud)

deletefile.php

<?php
$filename = $_POST['filename'];
$path = $_POST['directory'];
if(file_exists($path."/".$filename)) { 
 unlink($path."/".$filename); //delete file
}
?>
Run Code Online (Sandbox Code Playgroud)