2013-11-01 16 views
6

javascriptを使ってフォルダからファイルを削除する方法はありますか?ここに私の機能があります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(); 
     } 
    } 
+0

に(適切に最初の認証の世話をしない)PHPは、AJAX呼び出しを使用してファイルを削除してみましょう。 –

+0

これはユーザーのシステム上のファイルですか、サーバー上のファイルですか? – Nightfirecat

+0

Sir VINAY Kr。シャーマ私と戦うためにここにいないm ..私は投票しなかった-1 ..あなたがここで答えるのを助けることができない場合お願いします –

答えて

13

..

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

delete.phpファイルを作成し、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 
      } 
     }); 
    } 
} 
0

これはできません。実際にはJavaScript is sandboxedであり、このような操作はできません。

ファイルを削除するには、これを達成するためにサーバー側のスクリプトが必要です。それはあなたが対処するために使用しているサーバーサイドの言語に依存します。

+0

次にファイルを削除するにはどうすればよいですか?php..iisを使用していない方法はありますか? –

+0

ファイルを削除するには、物理​​ディレクトリにアクセスして操作を実行する方法を使用する必要があります。だから答えはあなたがサーバー側のスクリプトを使用する必要があります。 – nrsharma

0

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

0

javascriptを使用して行うことはできません。しかし、ファイルがサーバーにある場合は、phpを使ってそれを行うことができます.phpでunlinkを使うことができます。

unlink($path_to_file); 
+0

私は現在使用している上記の関数を使用してPHPでfile_pathを取得できますか? javascript変数でファイル名を取得すると可能ですか? –

+0

javascriptはクライアント側のスクリプトであり、phpはサーバー側であるため、javascript変数を試した方法でphpに直接渡すことはできません。php関数へのajax呼び出しを使用してファイル名を渡す必要があります。 – Dilantha

+0

ur help for –

1

あなたはセキュリティreasons.HoweverためJavaScriptを使用してファイルを削除することはできません、あなたは、Ajaxを使用して、このようななどPHP、ASP.NETなどのサーバーサイドの言語の組み合わせで行うことができます。以下は、コードに追加できるajax呼び出しのサンプルです。あなたが実際にAJAXを使用して、例えばのためにそれを行うには、サーバー側のファイルを呼び出すことができます

あなたはどのサーバーサイドスクリプトのない何かを削除することはできません

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

phpでfile_pathを取得することは可能ですか?javascriptでファイル名を取得しています...同じ関数内でphpで取得できますか? –

+0

私は.netですが、これはどの言語でも非常に一般的なシナリオです。ファイルにアクセスしてファイルを削除することができます... http://php.net/manual/en/function.pathinfo.php – Kuldeep

+0

my function works onclickイベント..どのように私はそこにpathinfo()を使用することができますか? –

関連する問題