Forum » Izdelava spletišč » 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
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.
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
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 ()
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
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Powershell primerjaj in kopirajOddelek: Programiranje | 1106 (743) | Blisk |
» | Prihaja iskalnik za BitTorrentOddelek: Novice / Omrežja / internet | 5376 (4020) | MrStein |
» | eXeem odprl vrata množicam (strani: 1 2 3 )Oddelek: Novice / Ostala programska oprema | 15029 (9780) | mgliha |
» | MPAA na pohodu (strani: 1 2 3 )Oddelek: Novice / Avtorsko pravo | 10180 (9989) | cooolah |
» | Program ki extract-a filename in ga prilepi v tabelo...Oddelek: Programska oprema | 1127 (1079) | 2tiLen |