Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    cancellare DIR - FILE E subDIR

    ciao a tutti...
    ho questo codice:
    Codice PHP:

    $dn
    =str_decrypt($nca,$key);
    $dn2="../cartuse/$dn";
    if(
    $dir = @opendir($dn2)){
    while ((
    $tipo readdir($dir)) !== false) {
    if(
    $tipo!="." AND $tipo!=".."){
    $fild="$dn2/$tipo";
    if(
    is_file($fild)){$okf=unlink($fild);//se è un file cancellalo
    //--modifiche
    }else{ //--altrimenti è una dir , cancella i file interni a subdir
    $dns="../cartuse/$dn/$tipo";
    if(
    $dir = @opendir($dns)){
    while ((
    $tipo2 readdir($dir)) !== false) {
    if(
    $tipo2!="." AND $tipo2!=".."){
    $fild2="$dns/$tipo2";
    $okf=unlink($fild2);
    }
    }
    }
    $okd=rmdir($dns);
    }
    //--else se è una subdir
    //--modifiche
    }
    }
    }
    $okd=rmdir($dn2); 
    che dovrebbe cancellare i tutti i file e tutte le subDIR (sono solo di 1° livello le subDIR) e la DIR principale che li contiene.

    tra i commenti //--modifiche
    ci sono le modifiche che ho apportato al codice, infatti prima le subDir non esistevano...e tutto filava liscio ovvero cancellava tutti i file e la Dir principale...
    ora invece cancella tutti i file interni alla subDIR e la dir stessa , i file contenuti nella princiaple rimangono

    cosa c'e' di errato???


    spero di essermi spiegato...
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    errore trovato

    si deve rinominare anche la varibile $dir nel 2° ciclo ovvero da
    Codice PHP:
    if($dir = @opendir($dns)){ 
    while ((
    $tipo2 readdir($dir)) !== false) { 
    ..

    a
    Codice PHP:
    if($dir2 = @opendir($dns)){ 
    while ((
    $tipo2 readdir($dir2)) !== false) { 
    ..

    dopo 2 ore ci sono riuscito...
    ciao
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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 © 2026 vBulletin Solutions, Inc. All rights reserved.