Bug #263
offen[Bugsink] ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__qwuivort___
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/b901d2cd-53f2-4b7e-9127-a4e3af898ec3/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__qwuivort___
Automatisch erstellt durch n8n
KI-Analyse:
1. Ursache
Der Aufruf von filesize() erfolgt mit einem Pfad, der auf die Datei /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__qwuivort___ zeigt. Der Dateiname enthält den Platzhalter -1, was bedeutet, dass keine echte Datei existiert (z. B. weil die Datei‑Upload‑Transaktion fehlgeschlagen ist oder die Referenz auf eine nicht vorhandene Datei-ID zeigt). stat() kann die Datei nicht finden → filesize() wirft die Warning‑Exception.
2. Fix (konkret)
-
Guard‑Check einbauen: Bevor
filesize()aufgerufen wird, prüfen, ob die Datei tatsächlich existiert und eine gültige Größe hat. Beispiel (in der Datei, die die Exception auslöst, z. B.Classes/Powermail/Utility/Files.phpoder im Core‑Wrapper):
if (is_file($filePath) && $filePath !== '') {
$size = filesize($filePath);
} else {
// Keine Datei → Größe 0 oder Logger‑Ausgabe
$size = 0;
}
-
Logik zur Pfad‑Erzeugung prüfen: Stellen Sie sicher, dass beim Erzeugen des Pfads keine ungültigen IDs (z. B.
-1) verwendet werden. InPowermailwird die Pfad‑Konstruktion z. B. über$_FILES['file']['tmp_name']oder über die gespeicherte Datei‑ID durchgeführt. Ein zusätzlicher Validierungs‑Check (z. B.if (strpos($filePath, '-1__') === 0) { … }) verhindert das Weiterverarbeiten von fehlerhaften Pfaden. -
Fallback‑Strategie: Wenn die Datei fehlt, sollte das Skript nicht mehr abbrechen, sondern die Verarbeitung (z. B. E‑Mail‑Versand) überspringen oder mit einem leeren Wert fortfahren.
3. Betroffene TYPO3‑Extension
-
Powermail (Extension‑Key:
powermail)
4. Confidence
95 % – Der Stack‑Trace zeigt eindeutig, dass der Fehler aus der Powermail‑Datei‑Upload‑Logik stammt (Pfad enthält -1__), und die typische Ursache ist ein nicht existierender bzw. ungültiger Dateipfad, der vor dem filesize()‑Aufruf erzeugt wird. Ein Guard‑Check und eine Validierung der Pfad‑Erzeugung beheben das Problem zuverlässig.
Nichts anzuzeigen