6
votes

Le travail cron ne s'ouvre pas File_Get_Contents

Je suis en cours d'exécution d'un script PHP qui utilise file_get_contents afin de poster une liste avec ce qu'il est à l'intérieur de ce fichier distant. Si j'exécute le script manuellement, tout fonctionne bien, mais quand je le laisse et attends que le cron fonctionne, il ne reçoit pas ce contenu à distance ..... est-ce possible? Je copie ici un peu du code où je pense que le problème est le suivant: xxx


1 commentaires

Où est-ce que flyer.html réside? S'il est local, vous devez utiliser un chemin absolu pour le cron.


4 Réponses :


4
votes

Le chemin du fichier est différent lorsque le cron exécute

Essayez

$ flyer = fichier_get_contents (__ dir__. '/flyer.html');

ou spécifiez le chemin vous-même


0 commentaires

9
votes

Le cron ne charge pas le code à partir du "dossier" dans lequel vous vous trouvez, vous devrez donc spécifier un chemin complet

$ flyer = fichier_get_contents (DirName (__ file__). Directory_Separator. "Flyer.html");


2 commentaires

Je vais essayer cela, merci, Flyer est local, alors je vais changer le chemin.


@Sebastian j'aime mettre CHDIR (DIRNAME (__ fichier __)); en haut de tous les scripts à exécuter par cron pour empêcher ce problème.



0
votes

Vous devez vous assurer que la sortie et les erreurs sont redirigées dans un fichier, vous pouvez donc avoir une idée de ce qui se passe avec votre script lorsqu'il est exécuté par cron.

La commande dans le crontab ressemblerait à ceci: < / p> xxx


En regardant votre code, je vous suggère que vous utilisiez un chemin absolu pour ouvrir le fichier flyer.html . Votre script fonctionne même s'il est lancé à partir d'un autre répertoire que celui contenant ce fichier.


0 commentaires

1
votes

Essayez comme ceci: xxx


0 commentaires