2013-11-01 35 views
6

Gibt es eine Möglichkeit, Dateien mit Javascript aus dem Ordner zu löschen? Hier ist meine FunktionWie lösche ich Datei aus dem Ordner mit 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

Lassen Sie PHP die Datei mit einem AJAX-Aufruf löscht (keine Pflege der Authentifizierung richtig zuerst nehmen). –

+0

Ist es eine Datei auf dem System eines Benutzers oder eine auf einem Server? – Nightfirecat

+0

Sir Vinay Kr. SHARMA m nicht hier, um mit dir zu kämpfen ... ich habe dich nicht gewählt -1..so bitte, wenn du mir nicht helfen kannst, dann antworte hier nicht –

Antwort

13

Sie nichts ohne serverseitiges Skript löschen ..

Sie tatsächlich Ajax und rufen Sie eine serverseitige Datei, die für beispielsweise tun können

eine Datei Make delete.php

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

und in den 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

Sie können dies nicht tun. Eigentlich JavaScript is sandboxed und es ist nicht erlaubt, solche Operationen zu tun.

Zum Löschen einer Datei benötigen Sie ein serverseitiges Skript, um dies zu erreichen. Es hängt von der Tatsache ab, welche serverseitige Sprache Sie verwenden, um damit umzugehen.

+0

was sollte ich tun, um die datei zu löschen, aber nicht mit php..is gibt es eine möglichkeit? –

+0

Um die Datei zu löschen, müssen Sie einen Weg verwenden, der auf Ihr physisches Verzeichnis zugreifen und Operationen darauf ausführen kann. Die Antwort ist, dass Sie serverseitiges Scripting verwenden müssen. – nrsharma

0

Javascript ist eine clientseitige Skriptsprache. Wenn Sie Dateien vom Server löschen möchten, verwenden Sie stattdessen PHP.

0

Sie können es nicht mit Javascript tun. Aber wenn sich die Datei auf dem Server befindet, kannst du das mit php machen ... du kannst in php die Verknüpfung aufheben.

unlink($path_to_file); 
+0

kann ich den file_path in php mit der obigen Funktion, die ich gerade benutze, bekommen? Becose m erhalten Dateiname in Javascript Variable .. ist es möglich? –

+0

Da javascript clientseitig scripting ist und php serverseitig ist, kann man die javascriptvariable nicht direkt an php weitergeben, so wie man es versucht hat. Sie müssen den Dateinamen mit einem ajax-Aufruf an eine PHP-Funktion übergeben. – Dilantha

+0

ok sir thanx for ur hilfe –

1

Sie können keine Dateien mit Javascript für Sicherheit reasons.However löschen, können Sie dies mit der Kombination von serverseitige Sprache tun wie PHP, ASP.NET, etc. mit Ajax. Im Folgenden finden Sie einen Beispiel-Ajax-Aufruf, den Sie in Ihrem Code hinzufügen können.

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

ist es möglich, den file_path in php zu bekommen ... ich bekomme Dateinamen in Javascript ... kann ich es in PHP innerhalb der gleichen Funktion bekommen? –

+0

Ich bin von .net, aber das ist sehr häufig Szenario für jede Sprache, wo Sie auf die Datei zugreifen und die Datei entfernen können ... http: //php.net/manual/en/function.pathinfo.php – Kuldeep

+0

meine Funktion funktioniert onclick event .. wie kann ich dort pathinfo() verwenden? –

Verwandte Themen