Nein, der Fehler liegt woanders. Die Variablen sind definiert und auch Version 4 habe ich.
Ich habe mal ein paar echos in das Script eingebaut:
PHP-Code:
<?php
// Miniaturen löschen
$verzeichnis = opendir($module['miniaturenverzeichnis']);
while ($datei = readdir($verzeichnis)) {
if ($datei != '.' && $datei != '..' && strpos($datei, 'miniatur_'.$kat.'_')) {
echo "Gefunden";
$originaldatei = str_replace('miniatur_'.$kat.'_', '', $datei);
echo "Ersetzt";
if (!file_exists($module['bilderverzeichnis'].'/'.$kat.'/'.$originaldatei)) {
unlink($module['miniaturenverzeichnis'].'/'.$datei);
echo "Gelöscht";
}
}
}
?>
Der Fehler liegt eindeutig an dieser Zeile, denn "Gefunden" wirf gar nicht erst ausgegeben, obwohl ich 2 Dateien in dem Verzeichnis habe:
PHP-Code:
if ($datei != '.' && $datei != '..' && strpos($datei, 'miniatur_'.$kat.'_')) {
Warum bleibt das Script dort stecken?