2013-11-01 20 views
6

C'è un modo per cancellare i file dalla cartella usando javascript ..? Ecco la mia funzioneCome eliminare un file dalla cartella usando 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

Let PHP cancellare il file utilizzando una chiamata AJAX (si prendono cura di autenticazione correttamente prima). –

+0

È un file sul sistema di un utente o su un server? – Nightfirecat

+0

Sir VINAY Kr. SHARMA m non sono qui per combattere con u..i non ho votato -1 .. quindi per favore se non puoi aiutarmi, allora non rispondi qui –

risposta

13

Non è possibile cancellare qualsiasi cosa senza alcun script lato server ..

Si può effettivamente utilizzare Ajax e chiamare un file server-side di farlo per esempio

creare un file delete.php

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

e nel 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

Non è possibile farlo. In realtà JavaScript is sandboxed e non permette di fare tali operazioni.

Per eliminare un file è necessario uno script sul lato server per ottenere ciò. Dipende dal fatto che quale lingua lato server stai usando per affrontare.

+0

allora cosa dovrei fare per cancellare il file ma non usare php..iis c'è un modo? –

+0

per eliminare il file è necessario utilizzare un modo che può accedere alla directory fisica ed eseguire operazioni su di esso. Quindi la risposta è che devi usare lo scripting lato server. – nrsharma

0

Javascript è un linguaggio di scripting lato client. Se si desidera eliminare file dal server, utilizzare invece php.

0

Non è possibile farlo utilizzando javascript. Ma se il file si trova nel server, puoi usare php per farlo ... puoi usare lo scollegamento in php.

unlink($path_to_file); 
+0

posso ottenere il file path in php usando la funzione sopra che sto usando attualmente? sta ottenendo il nome del file nella variabile javascript .. è possibile? –

+0

Poiché javascript è script lato client e php è lato server, non è possibile passare la variabile javascript direttamente a php nel modo in cui si è tentato. È necessario passare il nome del file utilizzando una chiamata ajax a una funzione php. – Dilantha

+0

ok sir thanx per il tuo aiuto –

1

Non è possibile cancellare i file con javascript per la sicurezza reasons.However, è possibile farlo con la combinazione di linguaggio server-side come PHP, ASP.NET, ecc usando Ajax. Di seguito è riportata una chiamata ajax di esempio che è possibile aggiungere al codice.

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

è possibile ottenere il file path in php ... Sto ricevendo il nome del file in javascript ... posso farlo in php con la stessa funzione? –

+0

provengo da .net ma questo è uno scenario molto comune per qualsiasi lingua, dove puoi accedere al file e rimuovere il file ... http: //php.net/manual/en/function.pathinfo.php – Kuldeep

+0

la mia funzione funziona onclick event .. come posso usare pathinfo() lì? –

Problemi correlati