Grundsätzlich:
fread / fwrite Probleme entstehen meistens dann, wenn dem Ordner/der Datei bestimmte Rechte verwehrt bleiben oder der Nutzer, der die Dateien schreiben/lesen möchte, nicht über ausreichend Rechte verfügt. Auch kann ein gesetzter "Schreibgeschützt"-Modus auf die Dateien/den content-Ordner das Schreiben verhindern. Unter IIS scheitert es meistens daran, dass die Dateien gelesen, aber nicht geschrieben werden können. Unter Xampp scheitert offenbar Beides.
Lösung für IIS:- Rechtsklick auf den Ordner contents
- Eigenschaften auswählen
- das Tab Sicherheit öffnen
- auf Bearbeiten klicken
- den Benutzernamen Benutzer (COMPUTERNAME/Benutzer) auswählen
- Schreiben oder Vollzugriff ankreuzen
- in beiden Fenstern auf Übernehmen klicken und erneut testen
Sollte es immer noch nicht funktionieren, so führe diese Prozedur mit jedem einzelnen Benutzer einmal durch, bis es klappt - und nicht vergessen: Wenn einer der Benutzer offenbar nicht für den content-Ordner die Rechte benötigte
(weil es trotz Schreiberlaubnis oder Vollzugriff immer noch nicht funktioniert), dann zur Sicherheit ihm die Rechte wieder nehmen.
Lösung für Xampp:
Recherche ergab, dass Xampp das eigentlich können müsste.