php-frage

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php-frage_29975/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 29.03.2002 um 18:16

also ich hab ein dir mit vielen pics drinnen. nun würde ich gerne ein script schreiben, daß alle pics auf einer seite anzeigt. nur müßte dazu das skript wissen, wie die ganzen datein heißen. gibts da eine funktion dafür, die ich übersehen hab? eine funktion, mit der ich alle dateinamen in einem dir bekomme?


manalishi schrieb am 29.03.2002 um 18:56

versuchs mal so:

<?

$dir = dir(".");

while($abc = $dir->read()) { print("<br>$abc\n"); }

$dir->close();

?>


Vir@s schrieb am 30.03.2002 um 14:17

Wennst mit dem ganzen vielleicht noch a bissi mehr machen willlst:

Code: PHP
function list_dir($dirname)
{
	if($dirname[strlen($dirname)-1]!='\\')
		$dirname.='\\';
	static $result_array=array();  
	$handle=opendir($dirname);
	while ($file = readdir($handle))
	{
		if($file=='.'||$file=='..')
			continue;
		if(is_dir($dirname.$file))
			list_dir($dirname.$file.'\\'); 
		else
			$result_array[]=$dirname.$file;
	}	
	closedir($handle);
	return $result_array;
	
}

Die Funktioni liefert dir den kompletten inhalt eines Verzeichnisses zurück (mit Sub_dirs). Außerdem lässt es den lästigen . und .. aus!

Mfg Vir@s

PS: Die Funktion ist nicht auf meinem Mist gewachsen: http://www.php.net/manual/en/ref.dir.php


kleinerChemiker schrieb am 30.03.2002 um 21:09

super, thx

das erste hat aber sogar gerreicht.:) :)


manalishi schrieb am 30.03.2002 um 21:17

tjo. wenn du die handles in ein array gibst, hast du eh eine relativ brauchbare basis um damit dann den rest zu machen. have phun

mfG


Vir@s schrieb am 31.03.2002 um 15:31

Zitat von manalishi
tjo. wenn du die handles in ein array gibst, hast du eh eine relativ brauchbare basis um damit dann den rest zu machen. have phun

mfG

Jep - mein Script is ja im Prinzip nur ne ausgebaute Version von dem was du gepostet hast :)

Mfg, Vir@s




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025