Page 1 sur 1

Simuler un fichier externe

Posté : 22 févr. 2011, 12:41
par TH3VenGeuR
Bonjour à tous, je viens vous demander un petit coup de main car là je suis au bout de ce que je peux imaginer.

Je travail dans une société où je suis en train de développer une page d'automatisation de requête sql. Pour se faire nous utilisons Pseudo-cron qui est une page php qui sait gérer les timers comme cron sur Linux.

Je bute sur un point essentiel : pour fonctionner ce fichier a besoin d'une page externe dans laquel les taches à éxecuter y sont spécifier avec les heures correspondante.

J'arrive bien avec un while à générer le fichier mais je souhaite qu'il soit sur la même page et non sur une page externe pour m'éviter de rajouter une page.

un peu de code si cela peut vous aider :


Code : Tout sélectionner

//$cronTab = dirname(__FILE__)."/cronjobs/crontab.txt"; $rq = "SELECT 1, 2, 3, 4, 5, 6, 7, 8, 9 FROM dbo.ma_table"; $result_odbc = odbc_exec($connect, $rq); $cronTab = "<br>"; while(odbc_fetch_row($result_odbc)){ $ID = odbc_result($result_odbc, "1"); $REQUEST = odbc_result($result_odbc, "2"); $SECONDS = odbc_result($result_odbc, "3"); $MINUTES = odbc_result($result_odbc, "4"); $HOURS = odbc_result($result_odbc, "5"); $DAYS = odbc_result($result_odbc, "6"); $DAY_OF_WEEK = odbc_result($result_odbc, "7"); $MONTH = odbc_result($result_odbc, "8"); $EMAIL = odbc_result($result_odbc, "9"); #mi h d m dow job comment $cronTab .= $MINUTES."\t".$HOURS."\t".$DAYS."\t".$MONTH."\t".$DAY_OF_WEEK."\t periodical_request_sql_exec.inc.php?id=".$ID.""; # make db dump every sunday at 5 am }

Re: Simuler un fichier externe

Posté : 22 févr. 2011, 13:45
par Berzemus
J'arrive bien avec un while à générer le fichier mais je souhaite qu'il soit sur la même page et non sur une page externe pour m'éviter de rajouter une page.
Si je comprends bien cette phrase, tu voudrais qu'un script modifie son propre code source ? C'est pas un peu se tirer une balle dans le pied ?

Re: Simuler un fichier externe

Posté : 22 févr. 2011, 14:37
par TH3VenGeuR
Vu comme ça effectivement c'est un peu idiot, je me suis surement mal exprimé, je ne souhaite pas qu'il modifie son propre code, je souhaite qu'au lieu d'aller chercher le fichier en externe comme le propose le script (et tout est d'ailleurs basé sur ce fichier externe), il aille chercher ce code sur sa propre page en lui faisant croire que le fichier est externe.

Je ne sais pas si c'est plus clair.

D'avance merci à vous tous.

Re: Simuler un fichier externe

Posté : 22 févr. 2011, 14:40
par stealth35
c'est possible en faisant
$content = <<<HEREDOC
le contenu du fichier
HEREDOC;

$file = 'data:,' . urlencode($content);

//exemple
echo file_get_contents($file);

Re: Simuler un fichier externe

Posté : 22 févr. 2011, 14:44
par TH3VenGeuR
Merci infiniment de ta réponse, je teste ça dans les minutes qui viennent et je vous tiens au courant.

Re: Simuler un fichier externe

Posté : 22 févr. 2011, 15:57
par TH3VenGeuR
EDIT :

Mon problème n'est finalement pas résolu, après une série de test et un visionnage des valeurs données par la fonction urlencode, pseudo-cron ne sais pas les interprétés.

Re: Simuler un fichier externe

Posté : 24 févr. 2011, 15:40
par TH3VenGeuR
Bonjour à tous, la solution proposé était effectivement la bonne il fallait juste bien l'employé (ce que je n'ai pas fait)

Je rencontre pour le coup un autre problème,

J'extrais de ma base les données nécessaire à la constitution du fichier, mais le comportement souhaité ne se met pas en place. il devrait aller comparer les heures minutes secondes pour exécuter le bon script hors il me prends toujours le dernier lien. Auriez vous une idée ?

Je continu à chercher de mon coté.

D'avance merci pour vos réponses.