2 votes

Qu'est-ce qui est considéré comme une sortie lors de l'exécution d'une tâche cron PHP script ?

J'exécute un script PHP qui insère des lignes dans une base de données toutes les minutes, en utilisant une tâche cron.

Mon fournisseur dit :

An email will be sent to this address ONLY if your cron produces output.
If no output is generated, then no email will be sent.

Je n'émets des instructions echo dans mon PHP que lorsqu'il y a une erreur de requête. Mais je n'ai pas d'erreurs, et je vois les lignes apparaître dans ma base de données.

Pourtant, je reçois toujours des courriels au contenu (presque) vide, même si je n'ai pas d'erreurs :

Content-type: text/html

Comment puis-je éviter cela ? Qu'est-ce qui est considéré comme une sortie lors de l'exécution d'une tâche cron PHP script ?

UPDATE

Pour se débarrasser de l'en-tête, voir : https://stackoverflow.com/questions/10723546/how-to-get-rid-of-content-type-text-html-in-php-script-sortie

2voto

Antoine Combes Points 423

Avez-vous des appels à header dans le code ? Tout espace en dehors de <?php ... ?> blocs ? Pour répondre à votre question, la "sortie" est tout ce qui serait envoyé au navigateur dans une opération non-CLI, comme l'en-tête HTTP que vous voyez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X