在javascript中删除文件

时间:2010-04-19 07:38:11

标签: javascript

是否可以通过使用javascript删除目录中的文件?我目前拥有的是一个index.php,它显示同一目录中文件的名称,并且每个文件名都有一个复选框,底部是一个删除按钮。我想要发生的是,一旦单击删除按钮,删除所有选中的复选框。我这里没有使用mysql,只是一个显示名称的普通php文件。有人可以告诉我如何使用javascript删除所选文件吗?

5 个答案:

答案 0 :(得分:4)

您可以使用AJAX,并在服务器上使用PHP删除文件。 您无法使用纯JavaScript中的文件进行操作。

答案 1 :(得分:4)

出于安全原因,您无法使用javascript删除文件。坏人可以删除你的stytem的文件:(但是,你可以使用服务器端语言的组合,如PHP,ASP.NET等,使用所谓的 Ajax

注意: Javascript正在转向添加/成为服务器端语言选项。 Node JS 就是一个例子。

根据评论更新:

您可以删除以下文件:

<a href="#" class="delete">Delete</a>

<强> JQuery的:

$(function(){
    $('a.delete').click(function(){
      $.ajax({
       url:'delete.php',
       data:'id/name here',
       method:'GET',
       success:function(response){
        if (response === 'deleted')
        {
           alert('Deleted !!');
        }
       }
      });
    });
});

<强> PHP:

   if (isset($_GET['id/name here']))
   {
     if (unlink('your_folder_path' . $_GET['id/name here']))
     {
       echo 'Deleted';
     }
   }

答案 2 :(得分:1)

您需要在PHP中基于内置的unlink()函数实现文件删除功能。这里要小心!!例如,您应该读取文件名列表并计算每个文件名的ID,并且您的删除功能将接受ID而不是真实的文件名。

然后,当您将文件列表发送到浏览器时,它将生成的ID包括为隐藏字段或对象属性等。从JavaScript,您可以使用HTTP请求发送要删除的文件ID列表,基于在复选框上。您的PHP脚本会调用您的删除函数来获取ID。

答案 3 :(得分:0)

您不需要JavaScript,而是需要一个HTML form,它将文件名发送到删除文件的服务器上的PHP脚本。请参阅this example

答案 4 :(得分:0)

在此,使用ajax函数或者通过javascript在onclick函数中提供提交操作并刷新整个页面。