Qualcuno può spiegare i limiti di script cron per me?
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)
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.