PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien auf dem Server auslesen + auflisten?


Tasta
11.10.2006, 16:12:46
Hallo,

gibt es in php die Möglichkeit alle Dateien in einem Ordner (auf einem Server/Webspace) auslesen und auflisten zu lassen?

Ich dachte nämlich an eine Art Webfotoalbum - man schiebt einfach Dateien in den Ordner und diese werden ausgelesen und dann mittels <img> ausgegeben.

Wäre so etwas möglich?

gruß tasta

MatMel
11.10.2006, 16:26:25
Verzeichnis mit opendir() (http://de.php.net/manual/de/function.opendir.php) öffnen und dann mit readdir() (http://de.php.net/manual/de/function.readdir.php) die Dateien auslesen.
Mit is_dir() (http://de.php.net/manual/de/function.is-dir.php) kannst du dann zwischen Ordner und Datei unterscheiden.
Achtung: die Funktion gibt auch "." und ".." zurück!

Tasta
11.10.2006, 16:31:44
Achtung: die Funktion gibt auch "." und ".." zurück!

Und das heißt wohl das auch die Endung mitgenommen wird?

MatMel
11.10.2006, 18:22:55
Und das heißt wohl das auch die Endung mitgenommen wird?
Denk ich mal schon, musst du halt ausprobieren.
Es gibt ja auch ne Funktion mit der man den Namen rausbekommt.
Einfach mal hier in der Befehlsreferenz nachschauen.

Tasta
11.10.2006, 21:26:01
Danke für den guten Tipp - geht wirklich erste Sahne! :)
Das nenn ich wirklich mal eine dynamische Fotogallerie - einfach rein in Ordner und los gehts! :D

MatMel
11.10.2006, 21:57:08
Das nenn ich wirklich mal eine dynamische Fotogallerie - einfach rein in Ordner und los gehts! :D
Wenn du das ganze über FTP regelst und keine Ansprüche wie Kommentare, Datum etc stellst schon ...

Tasta
11.10.2006, 23:02:44
Wenn du das ganze über FTP regelst und keine Ansprüche wie Kommentare, Datum etc stellst schon ...

ja, soll wie gesagt nur ne Gallerie sein - für meine Kollegen damit die sich das anschauen können! :) Habe einfach nie Lust 50 Bilder über einen Upload in die Datenbank zu schreiben und dann auszugeben - so ist es fix in der Seite und noch fixer wieder gelöscht! :)

Swoosh
23.10.2006, 19:39:27
Warum machst du das nicht mit ".htaccess" ?

Options +Indexes

Einfach als .htaccess abspreichern und in das entsprechende Verzeichnis Kopieren!

MfG Kevin

BruceCompanys
23.10.2006, 21:05:57
Oder diese Galerie nutzen^^

http://www.webyourphotos.info/defaultframe.htm?/index_de.htm

Sie sieht zwar schlicht aus funzt aber primistens^^

mfg

chris17
24.10.2006, 00:13:34
... noch eine schlanke Variante mit glob(), wenn PHP >= 4.3.0 am Start ist:

/*
Obacht, keine Leerzeichen bei {gif,png,jpg} einfuegen.
*/
$img_arr = glob("./mypics/*.{gif,png,jpg}", GLOB_BRACE);

foreach ($img_arr as $img) {
echo '<img src="'.$img.'"><br />';
}

Wurzel
29.10.2006, 12:26:06
oder gleich mit webupload und anzeige?


<?php

// relativer Pfad zu den bildern
$pfad = "/kunde/homepages/images/";
move_uploaded_file($_FILES['datei']['tmp_name'], $pfad.$_FILES['datei']['name']);


?>

<html>
<head>
<title>upload</title>
<link rel=stylesheet type="text/css" href="css/style.css">

</head>
<body bgcolor="#ffffff" link="#000000" alink="#000000" vlink="#000000">
<table width="100%" height="10%" border="1" cellspacing="4" cellpadding="4" bordercolor="#DFDFDF">
<tr>
<td align="left" valign="top">
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="file" name="datei">
<input type="submit" name="upload" value="Upload">
</form><br>

<?php

$ordner = "images";
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
echo "<img src='".$ordner."/".$file."' border='0'><br>";
}
}
closedir($handle);
?>

</td>
</tr>
</table>
</body>
</html>

Tasta
29.10.2006, 12:33:01
Gerade den nervigen upload wollte ich verhindern! ;)
Einfach rein in Ordner und los... das Ergebnis:

www.schweisslehrgang2006.de.vu

greetz Tasta! ;)