Ich werd noch bekloppt!
Hab bis jetzt dies:
<?php
function get_image_filenames($verzeichnis=false)
{
if ($verzeichnis === false) return false; ## Daisy-Chain-Skip
$verzeichnis = rtrim($verzeichnis, '/') . '/'; ## Normierung nach POSIX
$_liste = array();
if ($vhandle = opendir($verzeichnis))
{
while (false !== ($filename = readdir($vhandle)))
{
if (is_file($verzeichnis . $filename))
{
if (false !== ($imgsize = getImageSize($verzeichnis . $filename))) ## ist es ein Bild?
{
$_liste[$filename] = array(
'name' => $filename,
'pfad' => ($verzeichnis . $filename),
'bildabmessungen' => $imgsize,
'berechnungen' => 'berechnungen'
);
## Berechnungen ist deine nächste Baustelle?
}
}
}
ksort($_liste[$filename], SORT_NATURAL | SORT_FLAG_CASE);
closedir($vhandle);
return $_liste;
}
return false;
}
#-------------------------------------------------------------------------------
function html_list_filename($_liste)
{
if (($_liste === false) or (!is_array($_liste)) return false; ## Daisy-Chain-Skip
$htmlout = '';
foreach ($_liste as $filename => $_fileinfo)
{
$htmlout = "\n<pre>\n";
$htmlout .= "name:\t {$filename}\n";
$htmlout .= "\n";
$htmlout .= "pfad & name:\t {$_fileinfo['path']}\n";
$htmlout .= "\n";
$htmlout .= "Bildabmessungen:\n";
$htmlout .= "\twidth:\t {$_fileinfo[$filename]['bildabmessungen'][0]}\n";
$htmlout .= "\theight:\t {$_fileinfo[$filename]['bildabmessungen'][1]}\n";
$htmlout .= "\n";
$htmlout .= "<a href=\"". htmlspecialchars($_fileinfo['path'], ENT_QUOTES) . "\">" . htmlspecialchars($_fileinfo['path'], ENT_QUOTES) . "</a>\n";
$htmlout .= "</pre>\n";
}
return $htmlout;
}
#-------------------------------------------------------------------------------
$_liste = get_image_filenames('img/');
echo html_list_filename($_liste);
?>
Aber es geht noch nicht!
Grüsse T.