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

    cancellare directory con tutto il suo contenuto

    salve, una domanda anche se stupida ma , forse per il troppo lavoro.

    Se cancello una directory con rmdir(...)

    vengono cancellate anche il suo contenuto tipo altre subdirectory e files????

    Altrimenti come dovrei fare per cancellare una directory con tutto il suo contenuto???

  2. #2
    Per la tua prima domanda... beh, basta provare e/o consultare la documentazione di PHP


    bool rmdir ( string $dirname [, resource $context ] )

    Attempts to remove the directory named by dirname. The directory must be empty, and the relevant permissions must permit this. A E_WARNING level error will be generated on failure.

    Rispondendo alla prima,. rispondi anche alla seconda
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    azzo a quest'ora me parli inglese
    faccio ricorso al traduttore se no capisco fischi per fiaschi

  4. #4
    quindi se ho capito bene le directory debbono essere vuote per poterle cancellare, ecco ne ero convinto

  5. #5
    ho trovato questo in rete:

    rm -rf /tmp Cancella tutta la directory /tmp

    ma come lo adatto a php???

    è una spiegazione di come eliminare file su sistemi linux

  6. #6
    la frase in inglese che ti ha postato mtx_maurizio l'ha pescata su un sito che qualsiasi programmatore php conosce

    www.php.net

    se vai in quel sito e utilizzi il cerca digitando "rmdir" ti ritrovi in questa pagina:

    http://www.php.net/manual/en/function.rmdir.php

    Troverai la descrizione della funzione (così come già ti è stata postata) e nei numerosi commenti troverai mooooolte funzioni "recursive" (che richiamano se stesse) che consentono di cancellare una cartella con tutto il suo contenuto.

    Siccome si evince che sei prigro te ne posto una delle tante:
    Codice PHP:
    <?php 
     
    function rrmdir($dir) { 
       if (
    is_dir($dir)) { 
         
    $objects scandir($dir); 
         foreach (
    $objects as $object) { 
           if (
    $object != "." && $object != "..") { 
             if (
    filetype($dir."/".$object) == "dir"rrmdir($dir."/".$object); else unlink($dir."/".$object); 
           } 
         } 
         
    reset($objects); 
         
    rmdir($dir); 
       } 
     } 
    ?>

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.