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 | 1157 (794) | Blisk |
» | Prihaja iskalnik za BitTorrentOddelek: Novice / Omrežja / internet | 5437 (4081) | MrStein |
» | eXeem odprl vrata množicam (strani: 1 2 3 )Oddelek: Novice / Ostala programska oprema | 15280 (10031) | mgliha |
» | MPAA na pohodu (strani: 1 2 3 )Oddelek: Novice / Avtorsko pravo | 10434 (10243) | cooolah |
» | Program ki extract-a filename in ga prilepi v tabelo...Oddelek: Programska oprema | 1155 (1107) | 2tiLen |