13

JavaScriptを使用してフォルダからファイルを削除する方法はありますか..? これが私の機能です

function deleteImage(file_name)
    {
        var r = confirm("Are you sure you want to delete this Image?")
        if(r == true)
        {
            var file_path = <?php echo dirname(__FILE__) . '/uploads/'?>+file_name;
            file_path.remove();
        }
    }
4

6 に答える 6

19

サーバー側のスクリプトがないと、何も削除できません..

実際に ajax を使用し、サーバー側のファイルを呼び出してそれを行うことができます。

ファイルdelete.phpを作る

<?php 
   unlink($_GET['file']);
?>

そしてJavaScriptで

function deleteImage(file_name)
{
    var r = confirm("Are you sure you want to delete this Image?")
    if(r == true)
    {
        $.ajax({
          url: 'delete.php',
          data: {'file' : "<?php echo dirname(__FILE__) . '/uploads/'?>" + file_name },
          success: function (response) {
             // do something
          },
          error: function () {
             // do something
          }
        });
    }
}
于 2013-11-01T06:12:03.080 に答える
3

セキュリティ上の理由から、javascript でファイルを削除することはできません。ただし、Ajax を使用して、PHP、ASP.NET などのサーバー側言語の組み合わせで削除できます。以下は、コードに追加できる ajax 呼び出しのサンプルです。

$(function(){
$('a.delete').click(function(){
  $.ajax({
   url:'delete.php',
   data:'id/name here',
   method:'GET',
   success:function(response){
    if (response === 'deleted')
    {
       alert('Deleted !!');
    }
   }
  });
});
});
于 2013-11-01T06:10:42.403 に答える
0

これはできません。実際JavaScript is sandboxed、そのような操作を行うことは許可されていません。

ファイルを削除するには、これを実現するためにサーバー側のスクリプトが必要です。それは、処理に使用しているサーバー側の言語によって異なります。

于 2013-11-01T06:06:43.110 に答える
0

Javascript は、クライアント側のスクリプト言語です。サーバーからファイルを削除する場合は、代わりに php を使用してください。

于 2013-11-01T06:07:39.213 に答える
0

JavaScript を使用して行うことはできません。ただし、ファイルがサーバーに存在する場合は、php を使用してそれを行うことができます。php で unlink を使用できます。

unlink($path_to_file);
于 2013-11-01T06:07:52.610 に答える