Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [HELP]unlink e rmdir non funziona

    sto cercando di cancellare una cartella e il suo contenuto tramite php, ma non funziona mai...

    lo script che viene inviato con get tramite questo link:

    Codice PHP:
    Users attualmente nel database</h3>
    <p align="center">
    <strong class="testo">Ci sono <? echo $numuser[0]; ?> users correnti nel database.[/b]




    <?
    $queryc
    ="SELECT * FROM users ORDER BY username";
        
    $userlist=mysql_query($queryc) or die("Nessun user nel database");

    ?>
    <center>
    <table border="0" bordercolor="#333333">
    <tr>
    <td width="20%" height="15" align="center" valign="middle" bgcolor="#0066CC">
    <font size="2" color="#FFFFFF">
    <center>
    [b]USER[/b]
    </center></font>    </td>
    <td width="20%" height="15" align="center" valign="middle" bgcolor="#0066CC">
    <font size="2" color="#FFFFFF">
    <center>
    [b]PASSWORD[/b]
    </center></font>    </td>
    <td width="10%" height="15" align="center" valign="middle" bgcolor="#0066CC">
    <font size="2" color="#FFFFFF"></font>
    <center>
    <font color="#FFFFFF" size="2">[b]GESTISCI[/b]</font>
    </center></td>
    </tr>
    <?
    while ($userinfo mysql_fetch_array($userlist)){
    ?>
    <tr>
    <td width="20%" align="center" valign="middle" class="dati">
    <center>
    <? echo $userinfo['username']; ?>
    </center></td>
    <td width="20%" align="center" valign="middle" class="dati">
    <center>
    <? echo $userinfo['userpassword']; ?>
    </center></td>
    <td width="20%" align="center" valign="middle">
    <center>
    <? 
            
    $id
    $userinfo['userid'];
    $name_delete$userinfo['username'];
    echo  
    "[url='canc_user.php?id_delete=$id&$name_delete'][img]cancella.gif[/img][/url]" ?>
    </center></td>
    </tr>
    <? ?>
    </table>
    richiama la pagina php che contiene:

    Codice PHP:
    <?php include('connessione.php');
    $id=$_GET['id_delete']; 
    $userdir=$_GET['name_delete']; 
    unlink("utenti/".$userdir."/*"); 
    rmdir("utenti/".$userdir); 
    $risultato=mysql_query("Delete From users where userid ='$id'") or die ("non trovo la tabella"); 
    echo 
    "<meta http-equiv='refresh' content='0; url=gestisci_user.php'>"?>
    mi cancella l'utente dal database, ma non mi rimuove la cartella, potete aiutarmi????

  2. #2
    La funzione unlink() accetta un SINGOLO filename, non un pattern con wildcard. Se devi cancellare tanti file devi fare un ciclo, esplicitamente con foreach o tramite qualche altra funzione come nell'esempio suggerito nella pagina del manuale di unlink():

    Codice PHP:
    Here the simplest way to delete files with mask

    <?php
       $mask 
    "*.jpg"
       
    array_map"unlink"glob$mask ) );
    ?>

  3. #3
    rmdir() funziona su una cartella vuota.

    se la cartella contiene file occorre una funzione recursiva.

    cerca su google:

    "function recursive rmdir php" è traiverai ciò che cerchi

  4. #4
    si ma il problema è che non mi cancella neanche la cartella vuota
    e nn capisco dove sbaglio nel codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    Originariamente inviato da Malestorm
    si ma il problema è che non mi cancella neanche la cartella vuota
    e nn capisco dove sbaglio nel codice
    potrei semplicemente non avere i permessi per fare questo tipo di operazione
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  6. #6
    sto teswtando su localhost nel mio pc, quindi nn capisco piu dove sia il problema...

  7. #7
    fai un controllo sulla cartella con is_dir()... credo che la cartella non esite o meglio che hai sbagliato il percorso.

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.