Domanda

Credo di essere confuso circa esattamente quale sia la differenza tra l'esecuzione di uno script PHP come un job cron contro accedervi con un browser. Quando prova test.php colpendolo con Safari, si scrive in un file di testo come previsto, rende le voci DB, ecc Quando viene eseguito come un processo di cron, si fa tutto tranne che in scrittura a un file di testo.

I già trattato non voce al PHP con l'inserimento di:     #! / Usr / bin / php all'inizio del file.

Perché non il mio script di scrittura per il mio file di testo tramite cron, quando funziona tramite Safari?

(E 'un fopen dritto in avanti, fwrite, fclose po' di codice, in modo da rivelare non sarebbe illuminante non credo)

È stato utile?

Soluzione

saranno le autorizzazioni utente. mentre l'apache (o qualunque server web che si sta utilizzando) possono avere il permesso di scrivere in quella cartella, l'utente non lo fa cron se si fanno entrambi membri dello stesso gruppo o effettua il mondo scrivibile cartella che dovrebbe risolvere il problema

tenere a mente scrivibile mondo non è una misura di buona sicurezza

Altri suggerimenti

Prova fare cd in qualche esistente, posto scrivibile prima di fare la fopen. Non si sa mai dove il cron esegue le tue cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top