» »

Kako v PHP prebrati vse poddirektorije in njihovo vsebino kopirati v glavni root direktorij?

Kako v PHP prebrati vse poddirektorije in njihovo vsebino kopirati v glavni root direktorij?

Housy ::

Hello :D

Zanima me, kako prebrati (npr. v mapi "datoteke") vse poddirektorije in kopirati njihovo vsebino v glavni root direktorij, torej v "datoteke"?

Zaenkrat mi je uspelo narediti tako, da preberem samo glavni direktorij, pobrišem datoteke tipa TIFF ter datoteke, ki niso slike.

$handle = opendir($directory);

while(false !== ($file_list = readdir($handle))) {
				        
    if($file_list != "." && $file_list != "..") {

        if(!is_dir($file_list)) {
								
	        // set file permissions
            chmod($directory."/".$file_list, 0644);
								
	        // delete TIFF image-type and other no-image types
	        list($width, $height, $type, $attr) = getimagesize($directory."/".$file_list);
	        if(!isset($type) || $type == 7 || $type == 8) unlink($directory."/".$file_list);
									
	        // show PNG/JPEG/GIF/BMP images
	        else echo '<img src="'.$directory."/".$file_list.'" style="width: 300px; height: 200px" /><br />';
								
	    } else { kako preverim, če ima ta poddirektorij še kakšen poddirektorij, itd... in kopiram vsebino v root ("datoteke")? }
								
    }
				        	    
}
    
closedir($handle);


P.S. -> Vem, da moram uporabit funkcijo copy(), nato unlink() ter rmdir(), ko so datoteke enkrat skopirane. Ne znam edino pregledat poddirektorijev.

Hvala in lp,
Housy
  • spremenil: Housy ()

MrBrdo ::

Uporabit moraš rekurzivno funkcijo... http://www.codingforums.com/showthread....
MrBrdo

keworkian ::

function recursive ($directory) {
$handle = opendir($directory);
 
while(false !== ($file_list = readdir($handle))) {
                         
    if($file_list != "." && $file_list != "..") {
 
        if(!is_dir($file_list)) {
                                 
            // set file permissions
            chmod($directory."/".$file_list, 0644);
                                 
            // delete TIFF image-type and other no-image types
            list($width, $height, $type, $attr) = getimagesize($directory."/".$file_list);
            if(!isset($type) || $type == 7 || $type == 8) unlink($directory."/".$file_list);
                                     
            // show PNG/JPEG/GIF/BMP images
            else echo '<img src="'.$directory."/".$file_list.'" style="width: 300px; height: 200px" /><br />';
                                 
        } else {  
recursive ($directory."/".$file_list);
}
                                 
    }
                                 
}
     
closedir($handle);
}


Tko nekak
Obscenities in B-Flat

Housy ::

Dela :)

Hvala obema,
Housy


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Powershell primerjaj in kopiraj

Oddelek: Programiranje
61106 (743) Blisk
»

Prihaja iskalnik za BitTorrent

Oddelek: Novice / Omrežja / internet
295376 (4020) MrStein
»

eXeem odprl vrata množicam (strani: 1 2 3 )

Oddelek: Novice / Ostala programska oprema
13715029 (9780) mgliha
»

MPAA na pohodu (strani: 1 2 3 )

Oddelek: Novice / Avtorsko pravo
11110180 (9989) cooolah
»

Program ki extract-a filename in ga prilepi v tabelo...

Oddelek: Programska oprema
51127 (1079) 2tiLen

Več podobnih tem