Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Cancellare tutto il contenuto di una cartella

    Ciao a tutti,

    Codice PHP:
    // cancellare prima il contenuto della cartella con unlink
    rmdir($_SERVER['DOCUMENT_ROOT'].'/rubriche/'.$id.''); 
    come dovrei scrivere il comando unlink() per eliminare tutti i files della cartella?

    dovrebbe essere *.* o qualcosa del genere ma chiedo a voi esperti del forum per fare prima, grazie
    www.fotoerubriche.net

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Devi fare l'unlink di tutti i file, uno per uno.

  3. #3
    madò, grazie, ma per automatizzare questa procedura?
    www.fotoerubriche.net

  4. #4
    Quote Originariamente inviata da perronemario Visualizza il messaggio
    madò, grazie, ma per automatizzare questa procedura?
    qui trovi vari esempi: http://us1.php.net/manual/it/function.unlink.php

    il piu' sbrigativo:

    <?php array_map('unlink', glob("some/dir/*.*")); ?>

    ma qui lo dico e qui lo nego. Se rompi qualcosa i cocci sono tuoi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Codice PHP:
    $files glob('path/to/temp/*'); // get all file names
    foreach($files as $file){ // iterate files
      
    if(is_file($file))
        
    unlink($file); // delete file

    ho trovato questa funzione, crea un array vero? e ciclicamente cancella tutti i files, no?
    www.fotoerubriche.net

  6. #6
    mi studio bene sta funzione, mi piace di più

    Codice PHP:
    foreach (glob("MYBB_ADMIN_DIR/ultibackup/*.zip") as $del
           {
           
    unlink($del);
           } 
    www.fotoerubriche.net

  7. #7
    nel campo $id ho il nome della cartella di appartenenza

    Codice PHP:
    foreach (glob($_SERVER['DOCUMENT_ROOT'].'/rubriche/'.$id.'/*.*') as $del) {
           
    unlink($del);
           } 
    così dovrebbe andare, vero?
    www.fotoerubriche.net

  8. #8
    magari prima fai una prova con:

    Codice PHP:
          foreach (glob($_SERVER['DOCUMENT_ROOT'].'/rubriche/'.$id.'/*.*') as $del) {
           echo 
    $del ."<br/>";
           } 
    come si dice da noi: custa poc, rend tant.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Grazie a tutti dei consigli, funziona perfettamente!
    www.fotoerubriche.net

  10. #10

    [RISOLTO] Cancellare tutto il contenuto di una cartella

    Grazie
    www.fotoerubriche.net

Tag per questa discussione

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.