hoschy
11.11.2005, 11:06:28
Moinsen,
ich möchte mein Galeriescript in sofern erweitern, das der User beliebig viele Ordner mit
oder ohne Unterverzeichnissen in das Hauptverzeichnis ablegen kann. Das Auslesen des Hauptverzeichnisses und etwaiger Verzeichnisse klappt ja, nur die Abfrage wenn in
anstelle von Ordnern Bilder sind nicht.
Hier mal der Quelltext für die Startseite:
<?php
//Einlesen des Hauptverzeichnisses
$handle = dir('.');
//Liste der zu ignorierenden Dinge
$list_ignore = array ('.','..','index.php','pictures.php','bilder.inc.php','bilder.php');
echo "<ul class=\"gal-lst\">";
//Ausgabe der enthaltenen Ordnern incl. verlinkung zur Anzeige
while ($var = $handle->read()) {
if(!in_array($var,$list_ignore)) {
echo "<li><a href=\"?site=pictures&id=".urldecode($var)."\">".$var."</a></li>";
}
}
?>
Und hier das Script, was für das Einlesen bzw. Anzeige des Ordnerinhaltes zuständig ist:
<?php
//Zuweisung des Übermittelten Verzeichnisnamen
$var = $_GET['id'];
$dirname = dir($var);
$list_ignore = array ('.','..','thumbs','index.php');
echo "<b>".$var."</b>";
echo "<ul class=\"gal-lst\">";
while ($file = $dirname->read()) {
//Wenn Unterverzeichnisse existieren nur diese anzeigen
if(!in_array($file,$list_ignore) && !is_dir($file)) {
$handle = chdir($file);
echo "<li><a href=?site=pictures2&id=".urldecode($handle)." target=\"_self\">".$handle."</a> </li>";
//Wenn keine Unterverzeichnisse existieren Bilder anzeigen
}elseif(!in_array($file,$list_ignore)){
echo "<li><a href=\"javascript:OpenNewWindow('".$file."',550,320)\" target=\"_self\"><img src=".$file."></a> </li>";
//Wenn Ordner leer
}
}
?>
</ul>
Allerdings macht chdir() auch zicken.
Warning: chdir() [function.chdir]: No such file or directory (errno 2) in /galerie/pictures.php on line 52#
ich möchte mein Galeriescript in sofern erweitern, das der User beliebig viele Ordner mit
oder ohne Unterverzeichnissen in das Hauptverzeichnis ablegen kann. Das Auslesen des Hauptverzeichnisses und etwaiger Verzeichnisse klappt ja, nur die Abfrage wenn in
anstelle von Ordnern Bilder sind nicht.
Hier mal der Quelltext für die Startseite:
<?php
//Einlesen des Hauptverzeichnisses
$handle = dir('.');
//Liste der zu ignorierenden Dinge
$list_ignore = array ('.','..','index.php','pictures.php','bilder.inc.php','bilder.php');
echo "<ul class=\"gal-lst\">";
//Ausgabe der enthaltenen Ordnern incl. verlinkung zur Anzeige
while ($var = $handle->read()) {
if(!in_array($var,$list_ignore)) {
echo "<li><a href=\"?site=pictures&id=".urldecode($var)."\">".$var."</a></li>";
}
}
?>
Und hier das Script, was für das Einlesen bzw. Anzeige des Ordnerinhaltes zuständig ist:
<?php
//Zuweisung des Übermittelten Verzeichnisnamen
$var = $_GET['id'];
$dirname = dir($var);
$list_ignore = array ('.','..','thumbs','index.php');
echo "<b>".$var."</b>";
echo "<ul class=\"gal-lst\">";
while ($file = $dirname->read()) {
//Wenn Unterverzeichnisse existieren nur diese anzeigen
if(!in_array($file,$list_ignore) && !is_dir($file)) {
$handle = chdir($file);
echo "<li><a href=?site=pictures2&id=".urldecode($handle)." target=\"_self\">".$handle."</a> </li>";
//Wenn keine Unterverzeichnisse existieren Bilder anzeigen
}elseif(!in_array($file,$list_ignore)){
echo "<li><a href=\"javascript:OpenNewWindow('".$file."',550,320)\" target=\"_self\"><img src=".$file."></a> </li>";
//Wenn Ordner leer
}
}
?>
</ul>
Allerdings macht chdir() auch zicken.
Warning: chdir() [function.chdir]: No such file or directory (errno 2) in /galerie/pictures.php on line 52#