so problem gelöst. nach zwei anstrengenen tagen suche.. hab ich den fehler gefunden es fehlte eine } von der funktion...
ich habe allerdings zwei neue probleme.
ich weiß zwar nicht warum aber anscheinend wird unlink zwei mal ausgeführt. soll heißen, dass pro löschen zwei bilder, statt einem verschwinden. ich verstehe das nicht. auswahl belegt doch nur einen platz.
das andere problem ist der, dass nur 1, 2, 3, 4... angezeigt werden. kann man das auch irgendwie regeln, dass 01, 02, 03, 04... weitergegeben wird?
Code: Alles auswählen
function scandir($dirstr) {
// php.net/scandir (PHP5)
$files = array();
$fh = opendir($dirstr);
while (false !== ($filename = readdir($fh))) {
$files[] = $filename;
}
closedir($fh);
return $files;
}
if($loeschen)
{
if($auswahl)
{
$verz = "../PB-Bilder/Band/$name/";
$dir = opendir($verz);
unlink($verz . $auswahl);
$files = scandir($verz);
$num = sizeof($files);
for($i=1; $i<$num; $i++)
{
$file = readdir($dir);
if($file == '.' || $file == '..')
{
continue;
}
$oldfile = $verz . $file;
$newfile = $verz . strtolower($name) . '-bild' . ($i-2) . '.jpg';
rename($oldfile, $newfile);
}
closedir($dir);
...