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

Discussione: rmdir

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    rmdir

    Ciao a tutti, dovrei cancellare una cartella contenente un'altra cartella con dentro dei file...
    Ho provato ad usare questa funzione ma non mi cancella niente...
    Codice PHP:
    <?

    $dir 
    "C:/Programmi/Apache Group/Apache/test/cartella_da_cancellare";

    function 
    deldir($dir){
       
    $current_dir opendir($dir);
       while(
    $entryname readdir($current_dir)){
         if(
    is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
             
    deldir("${dir}/${entryname}");
         }elseif(
    $entryname != "." and $entryname!=".."){
             
    unlink("${dir}/${entryname}");
         }
       }
       
    closedir($current_dir);
       
    rmdir(${dir});


    ?>
    ne tantomeno mi stampa errori...
    Premetto che ho una versione di php un po vecchiotta (4.1.2)
    Perchè non funziona?

  2. #2
    Prova ad utilizzare questa, gli passi come parametro una cartella e la funzione elimina tutti i file all'interno e poi toglie anche la cartella
    Codice PHP:
    function delete($dir$pattern "*.*"){
        
    $deleted false;
        
    $pattern str_replace(array("\*","\?"), array(".*","."), preg_quote($pattern));
        if (
    substr($dir,-1) != "/"$dir.= "/";
        if (
    is_dir($dir)){
            
    $d opendir($dir);
            while (
    $file readdir($d)){
                if (
    is_file($dir.$file) && ereg("^".$pattern."$"$file)){
                    if (
    unlink($dir.$file)) $deleted[] = $file;
                }
            }
            
    closedir($d);
            return 
    $deleted;
        }
        else return 
    0


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Niente da fare...
    Stessa cosa dell'altro script...

  4. #4
    hai i permessi settati a 777?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Sono su win

  6. #6
    Se la cartella è di sola lettura non puoi eliminarla, devi averci accesso completo alla cartella

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    se do il comando rmdir("cartella") funziona tranquillamente...
    e con lo script che non va...

  8. #8
    Ops pardon ho commesso io un errore, avevo lasciato il comando rmdir
    Codice PHP:
    function delete($dir$pattern "*.*"){

        
    $deleted false;

        
    $pattern str_replace(array("*","?"), array(".*","."), preg_quote($pattern));

        if (
    substr($dir,-1) != "/"$dir.= "/";

        if (
    is_dir($dir)){

            
    $d opendir($dir);

            while (
    $file readdir($d)){

                if (
    is_file($dir.$file) && ereg("^".$pattern."$"$file)){

                    if (
    unlink($dir.$file)){ $deleted[] = $filermdir(dir); }

                }

            }

            
    closedir($d);

            return 
    $deleted;

        }

        else return 
    0



  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Stessa cosa... non so più che fare!

  10. #10
    in rmdir manca il dollaro, scusami ma adesso sono propio fuso

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.