Visualizzazione dei risultati da 1 a 7 su 7

Discussione: eliminare cartella

  1. #1

    eliminare cartella

    ciao nn riesco a far funzionare uno script per elimnare una cartella su aruba, windows:

    Codice PHP:
    <?php

    $url
    ="prova";

    if(
    rmdir($url)){
        echo 
    "Azione eseguita correttamente";
    }else{
        echo 
    "errore durante l'eliminazione";
    }
    echo 
    $url;



    ?>
    uso questo script e la cartella è vuota e si chiama "prova". I path sono giusti.
    Non so se dipenda dai permessi.
    La cartella si trova nella cartella public, quella che per default dovrebbe avere tutti i permessi.
    I permessi sono impostati su 666.

    Dipende da questo?

    ciao grazie

  2. #2
    Abilita la visualizzazione degli errori, dovresti ottenere delle informazioni utili per risolvere il problema.

  3. #3
    questo nn lo so fare.

    grazie

  4. #4
    cmq se faccio errori di sintassi, il messaggio cè..deduco che la visualizzazione errori sia abilitata

    o sbaglio?

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    teoricamente si, dipende dal livello, comunque tieni presente che:

    1. non puoi rimuovere una directory che contiene files o sottodirectory
    2. I permessi a 666 non ti permettono di "entrare" nella directory, quindi credo che non ti permettano nemmeno di rimuoverla.

    ciao

    [edit]

    Per settare gli errori a runtime metti all'inizio del tuo file php:

    error_reporting(E_ALL+E_STRICT)
    ini_set("display_errors", 1);

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Non viene eliminata perchè devi prima eliminare i file che sono all'interno, e comunque se sei su a***a devi piazzare la cartella in questione in "public/". Prova questo script:
    codice:
    <?php
    function eliminafile($file)
    {
      if ( is_dir( $file ) )
      {
        $file = $file{ strlen($file) - 1 } != '/' ? $file . '/' : $file;
    
        $handle = @opendir( $file );
        while ( false !== $f = @readdir( $handle ) )
        {
          eliminafile( $file . $f );
        }
    
        @closedir( $handle );
      }
      else
      {
         @unlink( $file );
      }
    }
    ?>
    Non l'ho testata ma l'ho rivista e dovrebbe funzionare. Per usarla, basta fare: eliminafile('percorso/per/il/file.txt'), omonimo discorso per le directory.

  7. #7
    grazie a tutti delle info.
    Era un problema d permessi, anche se dalle info vedevo settati i permessi su 777 in realtà non lo erano e ho dovuto contattare il gestore.

    Molto utile quello script billo.

    grazie

    ciaociao

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.