salve,
ho un piccolo problema,
ho creato uno script che mi permette di visualizzare il contenuto di una cartella presente sul server, così da poterne fare il download.
Ora vi chiedo è possibile eliminarne il contenuto tramite script php?
grazie
salve,
ho un piccolo problema,
ho creato uno script che mi permette di visualizzare il contenuto di una cartella presente sul server, così da poterne fare il download.
Ora vi chiedo è possibile eliminarne il contenuto tramite script php?
grazie
Per cancellare un file si usa la funzione unlink mentre per rimuovere una directory rmdir.
Per poter rimuovere una cartella questa deve prima essere svuotata di tutti i file e devi avere i permessi necessari.
Se cerchi nel forum e su php.net trovi diversi esempi.![]()
scusami tanto ma lafunziona unlink elimina il solo il collegamento oppure fisicamente il file?
saresti così gentile da farmi un esempio?
thanks
unlink elimina fisicamente il file.
Dai un'occhiata al manuale e se poi hai problemi (dopo aver fatto anche una ricerca qui sul forum) chiedi pure.
http://se.php.net/manual/it/function.unlink.php
http://se.php.net/manual/it/function.rmdir.php
ti ringrazio per la dritta ma, proprio non riesco a combinare la funzione con lo script esistente per scaricare i file presenti nella cartella
posto il codice in caso vogliate aiutarmi:
in pratica in quest'ultima parte vorrei inserire un'immagine di fianco al nome del file (dinamicamente) e, al click utilizzare la funzione unlink()codice:$sizelimit = "no"; $sizebytes = "200000"; $dl = "http://www.miosito.it/cartella"; $absolute_path = "cartella"; switch($action) { default: echo" <html> <head> <title>Upload And Download</title> </head> <body> <a href=$PHP_SELF?action=upload>Upload File</a> <a href=$PHP_SELF?action=download>Download File</a> </body> </html>"; break; case "download": echo " <html> <head> <title>File Download</title> </head> <body><a href=$PHP_SELF?action=upload>Upload File</a>"; $list = "<table width=700 border=1 bordercolor=orange style=\"border-collapse: collapse\">"; $list .= "<tr><td width=700><center>Clicca per Scaricare</font></center></td></tr>"; $dir = opendir($absolute_path); while($file = readdir($dir)) { if (($file != "..") and ($file != ".")) { $list .= "<tr><td width=700><center>$file </font></center></td></tr>"; } }
grazie mille per eventuali risposte.
Originariamente inviato da yusizu
in pratica in quest'ultima parte vorrei inserire un'immagine di fianco al nome del file (dinamicamente) e, al click utilizzare la funzione unlink()
grazie mille per eventuali risposte.così?Codice PHP:
$sizelimit = "no";
$sizebytes = "200000";
$dl = "http://www.miosito.it/cartella";
$absolute_path = "cartella";
switch($action) {
default:
echo"
<html>
<head>
<title>Upload And Download</title>
</head>
<body>
<a href=$PHP_SELF?action=upload>Upload File</a>
<a href=$PHP_SELF?action=download>Download File</a>
</body>
</html>";
break;
case "elimina":
if (isset ($_GET['file']) && $_GET['file']) unlink ($dl."/".$file);
echo "eliminazione riuscita!";
break;
case "download":
echo "
<html>
<head>
<title>File Download</title>
</head>
<body><a href=$PHP_SELF?action=upload>Upload File</a>";
$list = "<table width=700 border=1 bordercolor=orange style=\"border-collapse: collapse\">";
$list .= "<tr><td width=700><center>[b]Clicca per Scaricare</font>[/b]</center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
$list .= "<tr><td width=90%><center>[url="$dl/$file><font"]$file </font>[/url]</center></td><td width="10%">[url='".$_SERVER[']elimina (o l'immagine che vuoi..)[/url]</td></tr>";
}
}
direi che è perfetto solo che mi riporta questo errore:
Warning: unlink(http://www.miosito.it/cartella/images.jpg): No such file or directory in /web/htdocs/www.miosito/home/cartella/upload.php on line 43
eliminazione riuscita!
in pratica se ho ben capito mi aggiunge "home"
al passaggo del mouse sul link elimina ho:
http://www.miosito.it/cartella/uploa...ile=images.jpg
grazie mille per il codice e la disp.
prova a modificare $dl in "http://www.miosito.it/home/cartella";
ho modificato così ma l'errore non cambiacodice:if (isset ($_GET['file']) && $_GET['file']) unlink ('http://www.miosito.it/cartella/'.$file);![]()
![]()
nono, modifica proprio la variabile $dl all'inizio del file..
in fondo l'hai messa lì proprio per poterla modificare rapidamente in caso di errore, no..?
modificala in
$dl = "http://www.miosito.it/home/cartella";