Seite 1 von 1

Datei mit php schreiben: Fehlende Zugriffsrechte

Verfasst: 13.10.2006, 16:54
von wuschba
Hi! Ich möchte in meinem php-Script unter der Document_Root eine Datei anlegen (also z.B. ".../html/order/datei.txt").

Das geht aber nicht, weil ich hierzu vom PHP-Script aus keine Zugriffsrechte habe. Was ich machen muss, ist:
- die Datei manuell anlegen
- manuell per FTP die Zugriffsrechte ändern
... dann kann ich in die Datei schreiben.

Das möchte ich den Verwendern meines Scripts aber möglichst ersparen. Gibts einen Trick, wie ich die Datei dennoch erstellen kann?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 13.10.2006, 18:55
von k-weddige
Die REchte für das Verzeichniss anpassen

Verfasst: 13.10.2006, 19:53
von godzilla
rechte des directorys?
rechte des schreibenden skripts?

Verfasst: 13.10.2006, 21:50
von Andy.C
Die rechte für das Verzeichnis setzen. Das Script brauch nur Leserechte, sofern das Script nicht Editiert werden soll.

chmod($file, 0777);


grüße

Verfasst: 14.10.2006, 17:17
von wuschba
Danke für die Antworten!

Ja, es geht um das Verzeichnis. Wie gesagt: Wenn ich die Rechte des Verzeichnisses per "Hand" (FTP-Programm) setze, kann ich die Datei schreiben, aber ich möchte den Benutzer ja damit nicht "belasten".

chmod auf das Verzeichnis habe ich versucht, es kommt:
Warning: chmod() [function.chmod]: Operation not permitted
-> Kann ich das irgendwie umgehen?

Verfasst: 15.10.2006, 12:25
von godzilla
hmmm... das hört sich stark nach evanzo an?

workaround: entweder immer vom "document_root" aus dateien anlegen.
oder: per php eine ftp verbindung aufbauen (wenn sichs um evanzo handelt bekommst du da aber auch ein problem)
oder: "chown"
speziell bei evanzo hilfts oft auch wenn das schreibende skript auch "chmod 777" hat.