[résolu] Cron & Include
13 messages
• Page 1 sur 1
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
[résolu] Cron & Include
Bonjour,
petit soucis, la solution est certainement toute bête (quand on la connait)...
J'ai réalisé un script en PHP a executé chaque jour, j'ai mis tout ce qu'il faut dans la crontab, le "#!/usr/local/bin/php" en début de script. Le problème n'est pas là.
Quand je tape le chemin en mode console j'ai des problèmes d'inclusion de fichier, il ne me trouve pas les fichier inclu.
J'ai donc tenté de mettre un $_SERVER["DOCUMENT_ROOT"] devant chacun de mes scripts (car apparement il faisait un include depuis le repertoire de PHP) mais toujours rien.
J'ai affiché ce $_SERVER["DOCUMENT_ROOT"] et il est vide. Alors que ["PHP_SELF"] ["SCRIPT_NAME"] ["SCRIPT_FILENAME"] ["PATH_TRANSLATED"] sont bien renseigner.
Quelqu'un connaitrait le truc pour que ça fonctionne?
Merci.
petit soucis, la solution est certainement toute bête (quand on la connait)...
J'ai réalisé un script en PHP a executé chaque jour, j'ai mis tout ce qu'il faut dans la crontab, le "#!/usr/local/bin/php" en début de script. Le problème n'est pas là.
Quand je tape le chemin en mode console j'ai des problèmes d'inclusion de fichier, il ne me trouve pas les fichier inclu.
J'ai donc tenté de mettre un $_SERVER["DOCUMENT_ROOT"] devant chacun de mes scripts (car apparement il faisait un include depuis le repertoire de PHP) mais toujours rien.
J'ai affiché ce $_SERVER["DOCUMENT_ROOT"] et il est vide. Alors que ["PHP_SELF"] ["SCRIPT_NAME"] ["SCRIPT_FILENAME"] ["PATH_TRANSLATED"] sont bien renseigner.
Quelqu'un connaitrait le truc pour que ça fonctionne?
Merci.
Dernière édition par Bacteries le Dim Avr 02, 2006 19:40, édité 1 fois.
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Oui c'est ce qu'il me semblait c'est pour ça que j'ai tenté le $_SERVER["DOCUMENT_ROOT"] qui se trouve être vide.
Le truc c'est que j'ai pas envie de faire un include avec le chemin complet à chaque fois, si je change d'hébergeur ça risque de changer... Au pire en metant le document root devant chaque script inclu ça me permetait de faire ça mais sans avoir de pb si y'a des changements.
Une autre solution aurait été de mettre le chemin dans une variable dans un fichier que j'inclu en début de page; mais les include ne marche pas...
Personne n'a été confronté à des pb d'include avec le lancement de script php en cron?
Le truc c'est que j'ai pas envie de faire un include avec le chemin complet à chaque fois, si je change d'hébergeur ça risque de changer... Au pire en metant le document root devant chaque script inclu ça me permetait de faire ça mais sans avoir de pb si y'a des changements.
Une autre solution aurait été de mettre le chemin dans une variable dans un fichier que j'inclu en début de page; mais les include ne marche pas...
Personne n'a été confronté à des pb d'include avec le lancement de script php en cron?
- spidetra
- WRInaute passionné

- Messages: 1500
- Inscription: 7 Juil 2003
Bacteries a écrit:Une autre solution aurait été de mettre le chemin dans une variable dans un fichier que j'inclu en début de page; mais les include ne marche pas...
pourquoi pas, plus simplement, au début du script que tu lances par cron. Et ensuite tu pourras faire tes include.
Si tu change d'hébergeur tu devras évidemment changer la valeur de cette variable.
-

dorian53 - WRInaute passionné

- Messages: 2215
- Inscription: 10 Avr 2005
$_SERVER["DOCUMENT_ROOT"] ne fonctionne pas tt le temps
Et avec ce type de chemin (à la linux quoi) ?
Et avec ce type de chemin (à la linux quoi) ?
- Code: Tout sélectionner
./dossier/fichier
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Bah en fait voilà le haut de ma page qui merde :
Ca me semble correcte comme désignation de chemin, non?
- Code: Tout sélectionner
#!/usr/local/bin/php
<?php
include_once("../inf_com/neo.php");
include_once("../_class/class.Cache.php");
Ca me semble correcte comme désignation de chemin, non?
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Y'a pas de pb en web.
C'est via le cron ou ligne de commande que ça merde :
C'est via le cron ou ligne de commande que ça merde :
Warning: main(../inf_com/neo.php): failed to open stream: No such file or directory in /home/web/metalorgie/_crone/sorties.php on line 4
Warning: main(): Failed opening '../inf_com/neo.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/web/metalorgie/_crone/sorties.php on line 4
Warning: main(../_class/class.Cache.php): failed to open stream: No such file or directory in /home/web/metalorgie/_crone/sorties.php on line 5
Warning: main(): Failed opening '../_class/class.Cache.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/web/metalorgie/_crone/sorties.php on line 5
Fatal error: Cannot instantiate non-existent class: cache in /home/web/metalorgie/_crone/sorties.php on line 7
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [resolu]tache cron avec webmin
- [Résolu] Cron pour Redémarrer tous les services sur Webmin Kimsufi
- supprimer une tache cron avec un php appelé par cron
- [RESOLU] url rewriting et include capricieux
- session php include et iframe [RESOLU]
- [RESOLU] PHP : À propos de include() et echo/print...
- [Résolu] Récupérer données d'un formulaire avec un include
- Concours WRI / Vivastreet : gagnez un voyage à New-York - 21-03-2005
- Gérer l'entête HTTP en PHP - 04-08-2008
- Votre site est mal référencé ? Voilà les remèdes ! - 08-11-2003
- Google API : guide de développement de l'API Google - 20-09-2002
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

