Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Aiuto - cancella file

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267

    Aiuto - cancella file

    Salve, ho un piccolo codice che mi visualizza i file di una directory con la possibilità di cancellarli. Purtroppo però non riesce ad eliminare i file che hanno uno spazio es.: la casa.jpg oppure il tavolo.gif

    Qualcuno saprebbe darmi una mano? Posto il codice composto da 2 file:

    1° file:

    <?php
    $directory="immagine/uploads";
    $open_handle=opendir($directory);
    while($read=readdir($open_handle)){
    if($read!="." && $read!=".."){
    echo ("$read
    <hr>");
    }
    }
    closedir($open_handle);
    ?>


    2° file:

    <?
    if (isset($_GET['file'])) {
    unlink("immagine/uploads/".$_GET['file']);
    }
    ?>

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    nessun errore, non li cancella e basta mentre per i file che no hanno spazio non ho nessun problema

  4. #4
    i file che hanno lo sapzio nel nome possono dare dei problemi simili(specie qnd il nome deve essere passato tramite url), generalemente si preferisce sostituire lo spazio con l'underscore _ se per te nn comporta nessun disagio ti consiglio di modificare i nomi dei file di conseguenza

  5. #5
    Per caso il get è composto da la%20casa.jpg ???
    Perchè se così fosse potresti fare

    <?
    //Tutto il tuo bellissimo codice
    $ciao = $_GET['file'];
    $ciao = str_replace("%20","",$ciao);
    if (isset($_GET['file'])) {
    unlink("immagine/uploads/".$ciao);
    }
    ?>

    Prova...se dovesse funzionare (o se non dovesse) fai un fischio e dicci l'errore (se c'è)




    Edit: scusa, ho postato mentre scrivevi che non dava nessun errore
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Allora se no ho capito male ho modificato il 2° file in questo modo:

    <?
    $ciao = $_GET['file'];
    $ciao = str_replace("%20","",$ciao);
    if (isset($_GET['file'])) {
    unlink("immagine/uploads/".$ciao);
    }

    ?>

    PS: non ho capito cosa significa ciao

    Ho lo stesso problema per i file senza spazio tutto ok per i file con lo spazio questa volta mi restituisce il seguente errore:

    Warning: unlink(immagine/uploads/test): No such file or directory in /web/htdocs/www.momesito.com/home/cartella/delete.php on line 5

  7. #7
    Ecco...
    $ciao è una variabile...la potevi chiamare anche $aaa
    Cmq...se ti dà quell'errore..alloraho sbagliato a postare il codice
    <?
    $ciao = $_GET['file'];
    $ciao = str_replace("%20"," ",$ciao);
    if (isset($_GET['file'])) {
    unlink("immagine/uploads/".$ciao);
    }
    ?>

    Così funziona. :rollo:
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Non funziona, mi da questo errore:
    Warning: unlink(immagine/uploads/test): No such file or directory in /web/htdocs/www.nomesito.com/home/cartella/delete.php on line 5

  9. #9
    Hai sbagliato nello script a indicare la cartella, o il file, e l'errore ti dice che non li trova.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    267
    Ho fatto una prova con un file senza spazio e funziona. Non funziona con solo con i file con lo spazio. Se fosse sbaglita la directory non cancellerebbe nessun file

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.