Chemin relatif ne fonctionne pas dans le cron script PHP

Si un script PHP est exécuté comme un programme cron, le comprend souvent échouer si les chemins relatifs sont utilisés. Par exemple, si vous avez

require_once('foo.php');

le fichier foo.php sera trouvé lors de l'exécution sur la ligne de commande, mais pas lorsqu'il est exécuté à partir d'un script cron.

Typique de solution de contournement pour ce problème consiste à chdir pour le répertoire de travail, ou utiliser des chemins absolus. Je voudrais savoir, cependant, ce qui est différent entre cron et shell qui provoque ce comportement. Pourquoi est-il échouer lorsque vous utilisez des chemins relatifs dans un script cron?

  • C'est une grande ressource ainsi: stackoverflow.com/questions/2857712/...
  • Ne changez pas vos fichiers PHP juste pour les faire travailler à partir d'une tâche cron, au lieu de changer de répertoire sur la tâche cron ligne. Vérifier ma réponse ici.
InformationsquelleAutor Sjoerd | 2009-12-28