2

以下に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;   
}

しかし、私が知りたいのは、ユーザーが削除ボタンをクリックしたときに、ファイルもサーバーから削除したいということです。これはどのように行うことができますか?

ファイルが保存されているフォルダはImageFilesと呼ばれ、サーバー側のファイル名コードはです$_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;


      }


?>
4

2 に答える 2

5

これをチェックしてください-http://www.php.net/unlink

于 2012-05-01T13:18:34.180 に答える
3

試す:

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

(リンク解除;))

于 2012-05-01T13:20:56.690 に答える