Frage

Ich glaube, ich genau bin verwirrt, was der Unterschied ist ein PHP-Skript als cron-Job zwischen Laufen im Vergleich mit einem Browser zugreifen. Wenn ich testen test.php indem sie sie mit Safari trifft, schreibt sie in eine Textdatei, wie erwartet, macht DB Einträge, etc. Wenn es als ein Job läuft es alles außer Schreiben in eine Textdatei der Fall ist.

ich behandeln bereits damit nicht durch das Einfügen in dem PHP-Parser Überschrift:     #! / Usr / bin / php am Anfang der Datei.

Warum wird nicht mein Skript schreiben, um meine Textdatei über cron, wenn es funktioniert via Safari?

(Es ist eine gerade nach vorn fopen, fwrite, fclose Stück Code, würde so enthüllt es nicht erhellend sein Ich glaube nicht)

War es hilfreich?

Lösung

wird die Benutzerberechtigungen sein. während der Apache (oder was auch immer Webserver Sie verwenden) die Erlaubnis zu diesem Ordner zu schreiben hat, tun cron Benutzer nicht wenn man sie beide Mitglieder der gleichen Gruppe machen oder den Ordner Welt beschreibbar machen das sollte Ihr Problem lösen

hält in Welt beschreibbare Geist ist nicht eine gute Sicherheitsmaßnahme

Andere Tipps

Versuchen Sie, einige vorhanden, beschreibbaren Platz chdir vor der fopen tun. Man kann nie wissen, wo die cron Ihre Sachen läuft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top