Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    eliminare file in una cartella

    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

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    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.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    scusami tanto ma lafunziona unlink elimina il solo il collegamento oppure fisicamente il file?

    saresti così gentile da farmi un esempio?


    thanks

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    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:
    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>";
    }
    }
    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.

  6. #6
    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.
    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>";
    }

    così?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    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.

  8. #8
    prova a modificare $dl in "http://www.miosito.it/home/cartella";

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ho modificato così ma l'errore non cambia
    codice:
    if (isset ($_GET['file']) && $_GET['file']) unlink ('http://www.miosito.it/cartella/'.$file);

  10. #10
    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";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.