Bug #203
offen[Bugsink] ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_--
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/9336534b-27ef-477c-805a-9eeeebd67426/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_--
Automatisch erstellt durch n8n
KI-Analyse:
Analyse des Fehlers¶
1. Ursache (Root Cause)¶
Der Fehler entsteht, weil PHP filesize() auf eine nicht existierende Datei aufruft:
/srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_--
Kernproblem: Der Dateiname -1__or_5_5_25_-- ist korrupt/malformiert. Typische powermail-Dateinamen im uploads/tx_powermail/-Verzeichnis sehen als Hash-Strings aus (z. B. a1b2c3d4.pdf). Dieser Name deutet auf einen fehlerhaften Upload oder eine beschädigte Datenbank-Eintragung hin.
Mögliche Szenarien:
- Ein Datei-Upload war unvollständig/abgebrochen, aber der Datenbankeintrag (in
tx_powermail_domain_model_mailodertx_powermail_domain_model_field) verweist trotzdem auf diese Datei - Die Datei wurde manuell aus dem
uploads/-Verzeichnis gelöscht, ohne den zugehörigen DB-Eintrag zu bereinigen - Bei einem Datei-Migration/Import wurde der Dateiname falsch generiert
Wenn powermail (oder ein TYPO3-Fluid-ViewHelper) diese Datei referenziert und filesize() aufruft, schlägt stat() fehl → PHP Warning → ErrorException.
2. Fix (konkret)¶
Sofort-Fix:
-
In der Datenbank nach dem Dateinamen suchen:
SELECT * FROM tx_powermail_domain_model_mail WHERE crdate LIKE '%-1__or_5_5_25_%' OR title LIKE '%-1__or_5_5_25_%' OR field LIKE '%-1__or_5_5_25_%';(Falls das Dateifeld in einer anderen Tabelle gespeichert ist, dort ebenfalls suchen.)
-
Option A: Den fehlerhaften Datensatz in der Datenbank löschen bzw. den Dateinamen auf
NULLsetzen, falls die Datei nicht mehr existiert. -
Option B: Die fehlende Datei mit dem korrekten Namen in
uploads/tx_powermail/wiederherstellen (aus Backup).
Präventiver Fix:
- In der powermail-Erweiterung oder im eigenen Code sicherstellen, dass
filesize()(bzw.\TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName()+filesize()) nur aufgerufen wird, wenn die Datei mitfile_exists()existiert - Prüfen, ob in der powermail-Konfiguration ein ungültiger Datei-Pfad konfiguriert ist (z. B. in FlexForm oder TypoScript Setup)
3. Betroffene TYPO3 Extension¶
powermail (EXT:powermail) — die TYPO3 Formular- und Mail-Verarbeitungs-Extension. Der fehlerhafte Dateipfad uploads/tx_powermail/ ist das Standard-Upload-Verzeichnis dieser Extension.
Ggf. auch betroffen: TYPO3 Core Backend/Frontend Datei-Referenzierung über den sys_file-Datensatz, der auf die fehlende Datei zeigt.
4. Confidence¶
95% — Der Pfad uploads/tx_powermail/ eindeutig auf powermail hinweist, der malformierte Dateiname auf einen fehlgeschlagenen Upload oder eine Datenbank-Inkonsistenz schließen lässt, und filesize() auf eine nicht existierende Datei immer genau diesen Warning-Fehler produziert. Die 5% Unsicherheit betrifft, ob der Aufruf direkt aus powermail-Code kommt oder über einen TYPO3-Core-ViewHelper (z. B. f:media / f:link.resource), der den Dateipfad von powermail übernommen hat.
Nichts anzuzeigen