Visualizzazione risultati 1 fino 5 di 5

Discussione: [RMDIR] Cancellare Cartella Piena

  1. #1
    Guest

    Predefinito [RMDIR] Cancellare Cartella Piena

    Non ho trovato materiale su questo argomento, ovvero come cancellare una cartella anche se è piena.

    Sulla guida è scritto:

    rmdir

    (PHP 3, PHP 4, PHP 5)
    rmdir -- Rimuove una directory
    Descrizione
    bool rmdir ( string dirname [, resource context] )

    Tenta di cancellare la directory indiata da pathname. La directory deve essere vuota e i permessi concessi devono permetterlo. Restituisce TRUE in caso di successo, FALSE in caso di fallimento.

    Qualcuno ha mai trovato la soluzione al problema, come cancellare una cartella anche se piena?

  2. #2
    Guest

    Predefinito

    bhè camncella prima i file contenuti nella dir con un unlink(), prendendo i nomi da un ciclo con readdir

  3. #3
    Guest

    Predefinito

    Può essere una soluzione.
    Esiste un modo per non far comparire il messaggio di errore "Warning: rmdir(cartellaprova): Directory not empty in C:\WM\www\galleria\rmdir.php on line 2" e personalizzarlo?

    Grazie!

    MI RISPONDO:
    Codice PHP:

    <?php
    if (@rmdir("$entry") == FALSE){
    echo
    "Non è possibile cancellare una cartella piena";
    }
    else {
    echo
    "Cartella Cancellata";
    }
    ?>
    Ultima modifica di kickoff : 10-11-2005 alle ore 13.10.23

  4. #4
    Guest

    Predefinito

    oppure:

    Codice PHP:
    @rmdir('nome_cartella') or die('Errore...');

  5. #5
    Guest

    Predefinito

    Devi scrivere una funzione ricorsiva che prenda in input il percorso di una cartella, la apra e se ci sono files li cancella, se ci sono cartelle si richiama con esse, altrimenti ritorni indietro e cancelli la cartella ormai vuota.
    Attento con le "." e le ".." però... altrimenti rischi di entrare in un ciclo infinito.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •