如何删除Ajax发送的file.txt?

时间:2014-05-13 11:54:03

标签: php jquery ajax

我有这个Tasklist,每次输入内容并按ADD,Ajax都会将数据发送到 ajax.php

这是ajax.php代码

       <?php

       $my_file = "../data/Tasklist/" . $_POST['task'] . ".txt";
       $handle = fopen($my_file, 'w');

       $data = $_POST["task"] .";" . $_POST["date"] .";". $_POST["text"];
       fwrite($handle, $data);
        ?>

我想要做的是,当我按下Delete时,新的Ajax会将数据(.txt)发送到名为remove.php的新文件。

在remove.php中,我必须编写一个fread和unlink函数,以便删除它。

对不起,如果我没有解释那么好。

谁能告诉我怎么样? 非常感谢你。

JS:

   $(document).ready(function(){
    $(".Del").click(function(event){
$.post( "data/remove.php",{id:"'. $file . '" }) 

  .done(function(id){

      })

remove.php

$file = fopen('/data/Tasklist/);
fread($file);
fclose($file);

unlink($file);

1 个答案:

答案 0 :(得分:0)

您需要从按钮ID获取文件名并将其发送到$ .post,

 var filename=encodeURIComponent($(this).attr('id'));

即你正在使用类$(“。Del”),你可以在click事件中使用$(this),只需使用类选择器$(“。Del”)

 $(document).ready(function(){
     $(".Del").click(function(event){
           var filename=encodeURIComponent($(this).attr('id'));
           $.post( "data/remove.php",{id:filename });
    });
});

remove.php中获取文件名

$filename='/data/Tasklist/'.$_POST['id']; // $filename='/data/Tasklist/TESTTTT.txt'

unlink($filename);