Bonjour
Voilà, j'ai un site web, pour lequel je voudrais faire des mises à
jour automatiques de mes statistiques, donc un traitement automatique
avec des scripts PHP lancés à partir de scripts Shell lancés
automatiquement à partir de cron.
Bonjour
Voilà, j'ai un site web, pour lequel je voudrais faire des mises à
jour automatiques de mes statistiques, donc un traitement automatique
avec des scripts PHP lancés à partir de scripts Shell lancés
automatiquement à partir de cron.
Bonjour
Voilà, j'ai un site web, pour lequel je voudrais faire des mises à
jour automatiques de mes statistiques, donc un traitement automatique
avec des scripts PHP lancés à partir de scripts Shell lancés
automatiquement à partir de cron.
Ce mode CLI fait, que les instructions header de redirections type:
header("Location:deuxieme_script.php"); dans le script lancé
, seront ignorées, et donc je ne sais pas par quoi remplacer ces
instructions.
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Lisez la FAQ, ou les archives de ce forum.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
2- Même chose, comment spécifier des paramètres interprétables comme
des requêtes GET, à un script redirigé à partir d'un autre script PHP
lancé de la manière précédente ?
Je n'ai pas compris qui redirigait quoi ?
Ce mode CLI fait, que les instructions header de redirections type:
header("Location:deuxieme_script.php"); dans le script lancé
, seront ignorées, et donc je ne sais pas par quoi remplacer ces
instructions.
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Lisez la FAQ, ou les archives de ce forum.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
2- Même chose, comment spécifier des paramètres interprétables comme
des requêtes GET, à un script redirigé à partir d'un autre script PHP
lancé de la manière précédente ?
Je n'ai pas compris qui redirigait quoi ?
Ce mode CLI fait, que les instructions header de redirections type:
header("Location:deuxieme_script.php"); dans le script lancé
, seront ignorées, et donc je ne sais pas par quoi remplacer ces
instructions.
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Lisez la FAQ, ou les archives de ce forum.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
2- Même chose, comment spécifier des paramètres interprétables comme
des requêtes GET, à un script redirigé à partir d'un autre script PHP
lancé de la manière précédente ?
Je n'ai pas compris qui redirigait quoi ?
Bonjour,Ce mode CLI fait, que les instructions header de redirections type:
header("Location:deuxieme_script.php"); dans le script lancé
, seront ignorées, et donc je ne sais pas par quoi remplacer ces
instructions.
Depuis le temps qu'on vous répète qu'il ne faut pas porc-grammer comme
ça...
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Lisez la FAQ, ou les archives de ce forum.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
Je ne l'ai pas testé mais ça devrait fonctionner : enrobez en appelant
php mon_wrapper.php
et dans mon_wrapper.php:
<?php
$_REQUEST['nom_var1']=valeur1;
$_REQUEST['nom_var2']=valeur2;
etc...
?>
Sinon, je vu qu'il s'agit seulement d'appeler des scripts, j'utiliserais
non pas perl comme suggéré, mais tout simplement wget. En revanche,
attention dans ce cas au set_time_limit qui s'appliquera.
2- Même chose, comment spécifier des paramètres interprétables comme
des requêtes GET, à un script redirigé à partir d'un autre script PHP
lancé de la manière précédente ?
Je n'ai pas compris qui redirigait quoi ?
Bonjour,
Ce mode CLI fait, que les instructions header de redirections type:
header("Location:deuxieme_script.php"); dans le script lancé
, seront ignorées, et donc je ne sais pas par quoi remplacer ces
instructions.
Depuis le temps qu'on vous répète qu'il ne faut pas porc-grammer comme
ça...
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Lisez la FAQ, ou les archives de ce forum.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
Je ne l'ai pas testé mais ça devrait fonctionner : enrobez en appelant
php mon_wrapper.php
et dans mon_wrapper.php:
<?php
$_REQUEST['nom_var1']=valeur1;
$_REQUEST['nom_var2']=valeur2;
etc...
?>
Sinon, je vu qu'il s'agit seulement d'appeler des scripts, j'utiliserais
non pas perl comme suggéré, mais tout simplement wget. En revanche,
attention dans ce cas au set_time_limit qui s'appliquera.
2- Même chose, comment spécifier des paramètres interprétables comme
des requêtes GET, à un script redirigé à partir d'un autre script PHP
lancé de la manière précédente ?
Je n'ai pas compris qui redirigait quoi ?
Bonjour,Ce mode CLI fait, que les instructions header de redirections type:
header("Location:deuxieme_script.php"); dans le script lancé
, seront ignorées, et donc je ne sais pas par quoi remplacer ces
instructions.
Depuis le temps qu'on vous répète qu'il ne faut pas porc-grammer comme
ça...
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Lisez la FAQ, ou les archives de ce forum.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
Je ne l'ai pas testé mais ça devrait fonctionner : enrobez en appelant
php mon_wrapper.php
et dans mon_wrapper.php:
<?php
$_REQUEST['nom_var1']=valeur1;
$_REQUEST['nom_var2']=valeur2;
etc...
?>
Sinon, je vu qu'il s'agit seulement d'appeler des scripts, j'utiliserais
non pas perl comme suggéré, mais tout simplement wget. En revanche,
attention dans ce cas au set_time_limit qui s'appliquera.
2- Même chose, comment spécifier des paramètres interprétables comme
des requêtes GET, à un script redirigé à partir d'un autre script PHP
lancé de la manière précédente ?
Je n'ai pas compris qui redirigait quoi ?
Je ne suis pas sûr que PHP soit le langage le plus adapté dans ce
contexte... voyez plutot Perl à mon avis
Je ne suis pas sûr que PHP soit le langage le plus adapté dans ce
contexte... voyez plutot Perl à mon avis
Je ne suis pas sûr que PHP soit le langage le plus adapté dans ce
contexte... voyez plutot Perl à mon avis
J'avoue que pour mes scripts PHP en mode normal CGI, j'ai toujours
entendu dire, que la seule façon de pouvoir faire entrer l'exécution de
chaque script dans le temps maximum d'exécution, était de passer d'un
script PHP à l'autre, en faisant ces redirections avec des instructions
header(" ");
Lisez la FAQ, ou les archives de ce forum.
Bon, il va falloir que je supprime, puis recrée ce newsgroup dans ma
liste.
Meuh non, pas la peine :
Je vois bien que le wrapper mon_wrapper.php, devra être appelé à
partir de la ligne de commande, avec la commande suivante:
/usr/local/bin/php mon_wrapper.php valeur1 valeur2
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Sinon, pourriez-vous me le dire ?
Sinon, je vu qu'il s'agit seulement d'appeler des scripts, j'utiliserais
non pas perl comme suggéré, mais tout simplement wget. En revanche,
attention dans ce cas au set_time_limit qui s'appliquera.
J'ai lu dans le PHP Manual, que le temps d'exécution maximum en mode
CLI, n'était pas limité.
Le problème est que le premier script a calculé des paramètres qu'il
doit transmettre au deuxième script, de manière à ce que ces paramètres
soient interprétables par le second script PHP, comme des paramètres _GET
Merci beaucoup de me dire si cette méthode fonctionne effectivement,
c'est-à-dire si l'environnement des variables $_REQUEST[' '] est bien
transmis du premier script appelant au deuxième script appelé.
J'avoue que pour mes scripts PHP en mode normal CGI, j'ai toujours
entendu dire, que la seule façon de pouvoir faire entrer l'exécution de
chaque script dans le temps maximum d'exécution, était de passer d'un
script PHP à l'autre, en faisant ces redirections avec des instructions
header(" ");
Lisez la FAQ, ou les archives de ce forum.
Bon, il va falloir que je supprime, puis recrée ce newsgroup dans ma
liste.
Meuh non, pas la peine :
Je vois bien que le wrapper mon_wrapper.php, devra être appelé à
partir de la ligne de commande, avec la commande suivante:
/usr/local/bin/php mon_wrapper.php valeur1 valeur2
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Sinon, pourriez-vous me le dire ?
Sinon, je vu qu'il s'agit seulement d'appeler des scripts, j'utiliserais
non pas perl comme suggéré, mais tout simplement wget. En revanche,
attention dans ce cas au set_time_limit qui s'appliquera.
J'ai lu dans le PHP Manual, que le temps d'exécution maximum en mode
CLI, n'était pas limité.
Le problème est que le premier script a calculé des paramètres qu'il
doit transmettre au deuxième script, de manière à ce que ces paramètres
soient interprétables par le second script PHP, comme des paramètres _GET
Merci beaucoup de me dire si cette méthode fonctionne effectivement,
c'est-à-dire si l'environnement des variables $_REQUEST[' '] est bien
transmis du premier script appelant au deuxième script appelé.
J'avoue que pour mes scripts PHP en mode normal CGI, j'ai toujours
entendu dire, que la seule façon de pouvoir faire entrer l'exécution de
chaque script dans le temps maximum d'exécution, était de passer d'un
script PHP à l'autre, en faisant ces redirections avec des instructions
header(" ");
Lisez la FAQ, ou les archives de ce forum.
Bon, il va falloir que je supprime, puis recrée ce newsgroup dans ma
liste.
Meuh non, pas la peine :
Je vois bien que le wrapper mon_wrapper.php, devra être appelé à
partir de la ligne de commande, avec la commande suivante:
/usr/local/bin/php mon_wrapper.php valeur1 valeur2
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Sinon, pourriez-vous me le dire ?
Sinon, je vu qu'il s'agit seulement d'appeler des scripts, j'utiliserais
non pas perl comme suggéré, mais tout simplement wget. En revanche,
attention dans ce cas au set_time_limit qui s'appliquera.
J'ai lu dans le PHP Manual, que le temps d'exécution maximum en mode
CLI, n'était pas limité.
Le problème est que le premier script a calculé des paramètres qu'il
doit transmettre au deuxième script, de manière à ce que ces paramètres
soient interprétables par le second script PHP, comme des paramètres _GET
Merci beaucoup de me dire si cette méthode fonctionne effectivement,
c'est-à-dire si l'environnement des variables $_REQUEST[' '] est bien
transmis du premier script appelant au deuxième script appelé.
Pozzo wrote:
Je ne suis pas sûr que PHP soit le langage le plus adapté dans ce
contexte... voyez plutot Perl à mon avis
Bonjour
Tout ce que je demande, c'est comment lancer un second script PHP à
partir d'un premier script PHP, avec ses paramètres. Cà doit pas être
sorcier, tout de même.
Je ne vais pas refaire ma quinzaine de scripts PHP, chacun avec en
moyenne 2000 lignes de code, simplement pour m'éviter de faire ces
redirections, qui sont certainement possibles par ailleurs.
Bien à vous.
Jean Francois Ortolo
Pozzo wrote:
Je ne suis pas sûr que PHP soit le langage le plus adapté dans ce
contexte... voyez plutot Perl à mon avis
Bonjour
Tout ce que je demande, c'est comment lancer un second script PHP à
partir d'un premier script PHP, avec ses paramètres. Cà doit pas être
sorcier, tout de même.
Je ne vais pas refaire ma quinzaine de scripts PHP, chacun avec en
moyenne 2000 lignes de code, simplement pour m'éviter de faire ces
redirections, qui sont certainement possibles par ailleurs.
Bien à vous.
Jean Francois Ortolo
Pozzo wrote:
Je ne suis pas sûr que PHP soit le langage le plus adapté dans ce
contexte... voyez plutot Perl à mon avis
Bonjour
Tout ce que je demande, c'est comment lancer un second script PHP à
partir d'un premier script PHP, avec ses paramètres. Cà doit pas être
sorcier, tout de même.
Je ne vais pas refaire ma quinzaine de scripts PHP, chacun avec en
moyenne 2000 lignes de code, simplement pour m'éviter de faire ces
redirections, qui sont certainement possibles par ailleurs.
Bien à vous.
Jean Francois Ortolo
J'avoue que pour mes scripts PHP en mode normal CGI, j'ai toujours
entendu dire, que la seule façon de pouvoir faire entrer l'exécution de
chaque script dans le temps maximum d'exécution, était de passer d'un
script PHP à l'autre,
en faisant ces redirections avec des instructions header(" ");
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Bon, il va falloir que je supprime, puis recrée ce newsgroup dans ma
liste.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Si possible, le premier script devrait pouvoir s'arrêter juste après
avoir lancé le deuxième script, mais ce n'est pas une obligation
théoriquement, car le temps d'exécution maximum en mode CLI, n'est pas
limité.
J'avoue que pour mes scripts PHP en mode normal CGI, j'ai toujours
entendu dire, que la seule façon de pouvoir faire entrer l'exécution de
chaque script dans le temps maximum d'exécution, était de passer d'un
script PHP à l'autre,
en faisant ces redirections avec des instructions header(" ");
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Bon, il va falloir que je supprime, puis recrée ce newsgroup dans ma
liste.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Si possible, le premier script devrait pouvoir s'arrêter juste après
avoir lancé le deuxième script, mais ce n'est pas une obligation
théoriquement, car le temps d'exécution maximum en mode CLI, n'est pas
limité.
J'avoue que pour mes scripts PHP en mode normal CGI, j'ai toujours
entendu dire, que la seule façon de pouvoir faire entrer l'exécution de
chaque script dans le temps maximum d'exécution, était de passer d'un
script PHP à l'autre,
en faisant ces redirections avec des instructions header(" ");
Ma première question est donc: Qu'est-ce que je met à la place des
instructions header de redirection ?
Bon, il va falloir que je supprime, puis recrée ce newsgroup dans ma
liste.
1- Lors du lancement d'un script PHP dans un script Shell, avec une
commande telle que:
php mon_script.php
comment spécifier des paramètres de manière à ce qu'ils soient
interprétables comme des requêtes GET ?
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Si possible, le premier script devrait pouvoir s'arrêter juste après
avoir lancé le deuxième script, mais ce n'est pas une obligation
théoriquement, car le temps d'exécution maximum en mode CLI, n'est pas
limité.
Re,Je vois bien que le wrapper mon_wrapper.php, devra être appelé à
partir de la ligne de commande, avec la commande suivante:
/usr/local/bin/php mon_wrapper.php valeur1 valeur2
Oui.Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Sinon, pourriez-vous me le dire ?
Oui bien sûr j'ai tout simplement oublié la ligne 'kivabien' :
require('mon_script.php'); et immédiatement dans mon_script.php, les
valeurs affectées à $_REQUEST[] dans mon_wrapper.php seront visibles.
Attention néanmoins à un détail : si vous avez utilisé $_GET dans
mon_script.php, affectez plutôt ce tableau que $_REQUEST, je ne garantis
pas que dans ce cas assez tordu ces deux tableaux soient vraiment des
pointeurs l'un vers l'autre, on est clairement dans une bidouille.
Re,
Je vois bien que le wrapper mon_wrapper.php, devra être appelé à
partir de la ligne de commande, avec la commande suivante:
/usr/local/bin/php mon_wrapper.php valeur1 valeur2
Oui.
Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Sinon, pourriez-vous me le dire ?
Oui bien sûr j'ai tout simplement oublié la ligne 'kivabien' :
require('mon_script.php'); et immédiatement dans mon_script.php, les
valeurs affectées à $_REQUEST[] dans mon_wrapper.php seront visibles.
Attention néanmoins à un détail : si vous avez utilisé $_GET dans
mon_script.php, affectez plutôt ce tableau que $_REQUEST, je ne garantis
pas que dans ce cas assez tordu ces deux tableaux soient vraiment des
pointeurs l'un vers l'autre, on est clairement dans une bidouille.
Re,Je vois bien que le wrapper mon_wrapper.php, devra être appelé à
partir de la ligne de commande, avec la commande suivante:
/usr/local/bin/php mon_wrapper.php valeur1 valeur2
Oui.Celà n'affecte la variable $_REQUEST que dans l'environnement du
wrapper mon_wrapper.php , pas dans celui du script PHP appelé ensuite ?
Sinon, pourriez-vous me le dire ?
Oui bien sûr j'ai tout simplement oublié la ligne 'kivabien' :
require('mon_script.php'); et immédiatement dans mon_script.php, les
valeurs affectées à $_REQUEST[] dans mon_wrapper.php seront visibles.
Attention néanmoins à un détail : si vous avez utilisé $_GET dans
mon_script.php, affectez plutôt ce tableau que $_REQUEST, je ne garantis
pas que dans ce cas assez tordu ces deux tableaux soient vraiment des
pointeurs l'un vers l'autre, on est clairement dans une bidouille.
Tout à fait, et c'est bien ce que je soulignais : si vous utilisez wget,
c'est comme appeler la page depuis un navigateur donc wget est soumis au
time_limit. Donc ce conseil que je donne n'est pas nécessairement
applicable dans votre cas précis.
Tout à fait, et c'est bien ce que je soulignais : si vous utilisez wget,
c'est comme appeler la page depuis un navigateur donc wget est soumis au
time_limit. Donc ce conseil que je donne n'est pas nécessairement
applicable dans votre cas précis.
Tout à fait, et c'est bien ce que je soulignais : si vous utilisez wget,
c'est comme appeler la page depuis un navigateur donc wget est soumis au
time_limit. Donc ce conseil que je donne n'est pas nécessairement
applicable dans votre cas précis.