如何从服务器中删除文件

How to delete a file from the server

本文关键字:删除 文件 服务器      更新时间:2023-09-26

我在下面有一个javascript函数,当用户单击"删除"按钮时,它会从.listImage中删除附加的文件名:

function stopImageUpload(success, imagefilename){
      var result = '';
      if (success == 1){
         result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';      
         $('.listImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '<button type="button" class="deletefileimage">Delete</button><br/><hr/></div>'); 
      }
      else {
         result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
      }

      $(".deletefileimage").on("click", function(event) {
        $(this).parent().remove();
    });
      return true;   
}

但我想知道的是,当用户单击删除按钮时,我也希望从服务器中删除该文件。如何做到这一点?

存储文件的文件夹称为图像文件,服务器端的文件名代码为 $_FILES["fileImage"]["name"]

文件上传到服务器是在 php 脚本的单独页面上,如下所示:

<?php
$result = 0;
if( file_exists("ImageFiles/".$_FILES['fileImage']['name'])) {
    $parts = explode(".",$_FILES['fileImage']['name']);
    $ext = array_pop($parts);
    $base = implode(".",$parts);
    $n = 2;
    while( file_exists("ImageFiles/".$base."_".$n.".".$ext)) $n++;
    $_FILES['fileImage']['name'] = $base."_".$n.".".$ext;
    move_uploaded_file($_FILES["fileImage"]["tmp_name"],
    "ImageFiles/" . $_FILES["fileImage"]["name"]);
    $result = 1;
}
    else
      {
      move_uploaded_file($_FILES["fileImage"]["tmp_name"],
      "ImageFiles/" . $_FILES["fileImage"]["name"]);
      $result = 1;

      }

?>

看看这个 - http://www.php.net/unlink

尝试:

<?php
// Delete image from server
unlink($path_to_file);
?>

(取消链接;))