Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270

    cancellare tutti i file di una directory

    salve raga.. qualkuno sà dirmi cm posso cancellare tutti i file presenti in una directory??


    grazie

  2. #2
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270
    raga.. ho trovato.. questo script che funziona..
    Codice PHP:
    deltree ($basedir.$dir); // base directory is now empty
    rmdir ($basedir.$dir); // base directory is now gone.

    function deltree($dir){
    $d dir($dir);
    while(
    $f $d->read() ){
    if(
    $f != "." && $f != ".."){
    if(
    is_dir($dir.$f)){
    deltree($dir.$f."/");
    rmdir($dir.$f);
    // if
    if(is_file($dir.$f))
    unlink($dir.$f);
    }
    // if
    }// while
    $d->close();

    ma il come dovrei fare per fargli decidere su quale directory cancellare??
    ad esempio io vorrei che tutto dipendesse da una variabile..
    quindi se volessi cancellare ad esempio la directory
    ./ciao/
    dipendesse da questa variabile
    ./$percorso/

  3. #3
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270
    up

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    deltree ($basedir.$dir); // base directory is now empty 
    rmdir ($basedir.$dir); // base directory is now gone. 

    function deltree($dir){ 
    $d dir($dir); 
    while(
    $f $d->read() ){ 
    if(
    $f != "." && $f != ".."){ 
    if((
    is_dir($dir.$f))&&($f==$percorso)){ 
    deltree($dir.$f."/"); 
    rmdir($dir.$f); 
    // if 
    if(is_file($dir.$f)) 
    unlink($dir.$f); 
    }
    // if 
    }// while 
    $d->close(); 

    questo all'atto di controllare se hai a che fare con una dir controlla anche se è quella che tu hai indicato e la elimina in caso di corrispondenza...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270
    ma se $percorso fosse così?
    $percorso="./cartella/$nuova_cartella";
    cm dovrei fare??
    xkè mi dà questo errore

    Fatal error: Call to undefined function: deltree() in /membri/kenthebest/menu/chat/cancella_utente.php on line 5

  6. #6
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270
    quando prova a fare così
    $basedir="./cartella/altra_cartella/";
    me lo cancella correttamente... invece se provo a mettere nel percorso una variabile ad esempio:
    $basedir="./cartella/$cartella/";
    mi dà quel errore


    help!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    prova a fare un bel echo di basedir...

    $basedir="./cartella/$cartella/";
    echo($basedir);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270
    ?? skusa.. ma non ho capito sai.. sò poco di php.. puoi essere un po' + chiaro??
    grazie 1000 lo stesso^^

  9. #9
    Utente di HTML.it L'avatar di alkresl
    Registrato dal
    Feb 2005
    Messaggi
    270
    up

  10. #10
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Andrea1979 ti ha consigliato di controllare se la variabile $basedir assegna corretamente il valore..
    Codice PHP:
    $basedir="./cartella/$cartella/";
    echo(
    $basedir); 

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.