Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682

    problemi con funzioni filesystem

    Ho creato una funzione per cancellare delle cartelle però quando questa contiene dei file mi segnala un warning:
    Warning: rmdir(cartella): Directory not empty in c:\programmi\apache group\apache\users\test\prova\delete.php on line 22
    Posto il codice:
    codice:
    <?php 
    <?php
    //delete.php
    error_reporting(E_ALL);
    
    function DelDir($dir) {
    
       if (!($handle = opendir($dir)))
          die("Impossibile eseguire questa operazione");
       ##
       while($file = readdir($handle) !== false) {
        if ($file != '.' && $file != '..') {
          if (is_dir("$dir/$file")) {
           DelDir($dir/$file);
           @rmdir($dir/$file);
          }
          else {
          unlink("$dir/$file");
          }
        }
      }
      closedir($handle);
      if (!(rmdir($dir))) {
        die("Impossibile cancellare la cartella $dir");
      }
      else {
      echo("E' stato eliminato ogni riferimento a $dir");
      }
    }
    DelDir('cartella');
    ?>
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682

    E' un problema di permessi oppure c'é un errore nella ricorsività ?
    Per i permessi sto su winzozz sarà la punizioine divina perché dico
    sempre che é solo un guazzabuglio di finestre.

  3. #3
    mmm

    DelDir($dir/$file);

    magari fallo diventare

    DelDir("$dir/$file");

    idem per rmdir e se c'è ne sono altri
    e soprattutto rogli la @ che copre gli errori...xche dato che nn va è cosa buona nn escludere nessuna possibilità

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Mi dice che non é possibile:
    Warning: rmdir(cartella): Directory not empty in c:\programmi\apache group\apache\users\test\prova\delete.php on line 22
    Impossibile cancellare la cartella cartella
    Ho messo i doppi apici nel codice in rmdir("$dir") e quando faccio uso
    della ricorsività ma niente.
    La cosa mi scoraggia un pò a dire il vero.

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.