Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69

    cancellare i file in una cartella

    ciao a tutti
    in una pagina php ho questa stringa

    codice:
    echo "<a href=\"elimina_modulistica.php?nome_cartella=$file\">[b]$file</a>
    " ;
    elimina_modulistica.php ha questo codice:

    codice:
    <?
    $nome = $_GET['nome_cartella'];
    $cartella = "modulistica/" . $nome . "/";
    $apertura = opendir($cartella);
    $log = array();
    while (false !== ($file = readdir($apertura)))
    {
    	if ($file != '.' && $file != '..')
    	{
    		$log[] = $file;
    {
    unlink($file);
    }
    }
    }
    closedir($apertura);
    ?>
    risultato:
    Warning: unlink(modulo.pdf) [function.unlink]: No such file or directory in /web/htdocs/www.xxxxx.xx/elimina_modulistica.php on line 12

    Warning: unlink(descrizione.txt) [function.unlink]: No such file or directory in /web/htdocs/www.xxxxx.xx/elimina_modulistica.php on line 12

    modulo.pdf e descrizione.txt sono i file che si dovrebbero cancellare

    i permessi sono impostati su 777

    so che gia si è trattato questo argomento sul forum, ma non sono riuscito a risolvere

  2. #2
    le parentesi mi sembrano sbilanciate
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $nome $_GET['nome_cartella'];
    $cartella "modulistica/" $nome "/";
    $apertura opendir($cartella);
    $log = array();
    while (
    false !== ($file readdir($apertura)))
    {
            if (
    $file != '.' && $file != '..')
            {
                
    $log[] = $file;
            } 
    //questa era opposta
    /*
    } queste??
    }
    */

            
    unlink($file);
    }
    closedir($apertura); 
    Ho tolto 2 parentesi prima di unlink.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    codice:
    <?
    $nome = $_GET['nome_cartella']; 
    $cartella = "modulistica/" . $nome . "/"; 
    $apertura = opendir($cartella); 
    $log = array(); 
    while (false !== ($file = readdir($apertura))) 
    { 
            if ($file != '.' && $file != '..') 
            { 
                $log[] = $file; 
            } 
            unlink($file); 
    } 
    closedir($apertura);
    ?>
    risultato:
    Warning: unlink(.) [function.unlink]: Is a directory in /web/htdocs/www.xxxxx.xx/elimina_modulistica.php on line 12

    Warning: unlink(..) [function.unlink]: Is a directory in /web/htdocs/www.xxxxx.xx/elimina_modulistica.php on line 12

    Warning: unlink(modulo.pdf) [function.unlink]: No such file or directory in /web/htdocs/www.xxxxx.xx/elimina_modulistica.php on line 12

    Warning: unlink(descrizione.txt) [function.unlink]: No such file or directory in /web/htdocs/www.xxxxx.xx/elimina_modulistica.php on line 12

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    lasciando perdere unlink hai controllato che in $log ci siano i file della cartella?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    cambiando unlink con un echo mi stampa i nomi dei file quindi ci sono, unlink(.) e unlink(..) me li controlla dopo la tua correzione di prima, nello script iniziale non lo faceva


  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non cancella cmq? non e' che mancano permessi?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    tutti i file e le cartelle sono impostate su 777

  9. #9
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $cartella "/web/www/sito.it/doc_root/images/";
    $apertura opendir($cartella);
    $log = array();
    while (
    false !== ($file readdir($apertura)))
    {
            if (!
    is_dir($file))
            {echo 
    $file;
                
    $log[] = $file;
                 
    unlink($cartella.$file);
            }    
    }
    closedir($apertura); 

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    funziona. grazie mille per l aiuto

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.