2013-11-01 99 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

VINAY Kr。 SHARMA米不是在這裏與你爭鬥..我沒有投票你-1,所以請如果你不能幫助我,那麼就不要在這裏回答 –

回答

13

您不能刪除不需要任何服務器端腳本什麼..

實際上,你可以使用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 
      } 
     }); 
    } 
} 
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?因爲M獲取JavaScript變量中的文件名..是否有可能? –

+0

由於javascript是客戶端腳本,而php是服務器端,因此無法以您嘗試過的方式直接將javascript變量傳遞給php。您必須使用ajax調用將文件名傳遞給php函數。 – Dilantha

+0

確定先生thanx爲你的幫助 –

1

不能刪除使用Javascript安全reasons.However文件,可以用使用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 !!'); 
    } 
    } 
    }); 
}); 
}); 
+0

是否有可能在php中獲得file_path ...我在JavaScript中獲取文件名...我可以在同一個函數中的PHP獲得它嗎? –

+0

我來自.net,但這是任何語言的非常常見的情況下,你可以訪問該文件並刪除該文件... http://php.net/manual/en/function.pathinfo.php – Kuldeep

+0

我的功能工作onclick事件..我如何使用pathinfo()那裏? –

相關問題