Während Sie sagen, dass Sie Berechtigungen überprüft haben, würde ich immer noch dort anfangen, da ich dieses Problem häufig selbst hatte und es fast immer ein Berechtigungsproblem war.
Allgemeine Hinweise:
Gehen Sie zunächst zu admin / config / media / file-system und klicken Sie auf "Konfiguration speichern". Dies führt dazu, dass Drupal die Berechtigungen der festgelegten Verzeichnisse neu bewertet und Fehlermeldungen ausgibt, wenn ein Problem festgestellt wird.
Zweitens: Ich gehe davon aus, dass Sie einen Apache oder WWW-Daten oder andere Benutzer haben, denen der Webserver gehört, im Gegensatz zum PHP-Benutzer? Auf einem Linux- oder Mac-System sudo an diesen Benutzer. Der Versuch, eine Datei als der richtige Benutzer zu schreiben , ist der beste Weg, um wirklich sicherzustellen, dass Sie über die richtigen Berechtigungen verfügen. Gehen Sie zu sites / domain.com / files / und rufen Sie "echo data> new_file; cat new_file;" auf. in einem Terminal. Dadurch wird überprüft, ob Sie tatsächlich in das Schreibverzeichnis schreiben können. Machen Sie dasselbe mit Ihrem tmp-Verzeichnis. Hoffentlich kann jemand anderes vorschlagen, wie dieselben Aktionen auf einem System wie Windows ausgeführt werden sollen.
Drittens: Um Verzeichnisberechtigungen auszuschließen, wenden Sie das Dateiverzeichnis rekursiv an. Sie können anschließend mit vernünftigeren Berechtigungen wiederherstellen
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
Viertens: Stellen Sie sicher, dass das tmp-Verzeichnis über vollständige Berechtigungen verfügt.
Fünftens: Möglicherweise müssen Sie mit dem Debuggen des Codes beginnen, wenn Sie es inzwischen herausgefunden haben.