Bug #204
offen[Bugsink] ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__quvjfem2___
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/e7f5f5e3-b55d-47cd-a295-f7003b6e6a3c/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__quvjfem2___
Automatisch erstellt durch n8n
KI-Analyse:
Analyse¶
1. Ursache¶
Die filesize()-Funktion schlägt fehl, weil die Datei auf dem Dateisystem nicht existiert:
/srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__quvjfem2___
Das ist ein klassischer FAL (File Abstraction Layer) Inkonsistenz-Fall: In der Datenbank existiert ein Dateiverweis (sys_file / sys_file_reference), aber die tatsächliche Datei wurde vom Dateisystem gelöscht, verschoben oder war nie erfolgreich hochgeladen worden.
Der Aufruf von filesize() erfolgt vermutlich beim Rendern einer Bestätigungsseite, im Backend-Modul oder bei der Verarbeitung der PowerMail-Upload-Felder – TYPO3 versucht die Dateigröße für die Anzeige/Verarbeitung zu ermitteln.
2. Fix (konkret)¶
Sofort:
# Datei auf dem Filesystem suchen/verifizieren
ls -la /srv/www/www.verl.de/pages/public/uploads/tx_powermail/
- Falls die Datei nicht existiert → FAL-Einträge in der Datenbank bereinigen:
SELECT * FROM sys_file WHERE identifier LIKE '%tx_powermail%' AND identifier LIKE '%quvjfem2%'; DELETE FROM sys_file_metadata WHERE file=<uid>; DELETE FROM sys_file_reference WHERE uid_local=<uid>; DELETE FROM sys_file WHERE uid=<uid>;
Präventiv (Code-Ebene):
filesize() sollte immer mit file_exists() geprüft werden, bevor es aufgerufen wird – in PowerMail oder in einem Custom-Hook/SignalSlot.
TYPO3-Instrumente:
- Indexed-Suche & Datensäuberung über Install Tool → "File Abstraction Layer" → orphaned files prüfen
-
typo3/filelistAufräumen
3. Betroffene Extension¶
powermail (tx_powermail) – TYPO3 Formular-Extension (In2code). Der Pfad tx_powermail/ im uploads-Ordner bestätigt dies eindeutig.
4. Confidence¶
95% – Der Dateiname-Pfad tx_powermail identifiziert die Extension eindeutig. Die Ursache (FAL-Referenz ohne physische Datei) ist mit hoher Sicherheit korrekt. Offen ist nur, warum die Datei fehlt (manuell gelöscht, Upload-Fehler, Cron-Cleanup).
Nichts anzuzeigen