IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Exec() dans un batch


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 61
    Par défaut Exec() dans un batch
    bonjour à tous,

    j'ai besoin de traiter par batch de nuit via un fichier PHP des enregistrements retournés par une requete SQL.

    le souci est qu'à terme ce sont plus de quelques centaines d'enregistrements qui doivent etre traités par ce batch.

    je sui en mutu, donc pas d'accès au serveur en SSH, donc j'ai pensé à faire un truc du genre pour pouvoir éxécuté mon script sur l'ensemble des enregistrements retournés :

    - SELECT pour extraire les enregistrements concernés
    - ensuite je fais une boucle pour faire une commande EXEC qu va exectuter le script de traitement par tranche.

    comment dois-je écrie mon script PHP ?

    j'avais pensé à un truc du genre (lorsque ma requete me retourne 2000 lignes à traiter par lot de 10, par ex) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for($i=0;$i<2000; $i += 10) :
    	exec("php monscript.php?start=".$i);
    endfor;
    le start dans l'URL de mon script correspondant au limit $start, 10 dans ma requete SQL

    mais je ne suis pas sûr de la ligne 2. Chemin absolu à indiquer ?
    Merci de votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2010
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 144
    Par défaut
    A ma connaissance il n'est pas possible d'utiliser la fonction exec() sur des hébergements mutualisés, le safe_mode étant dans la grande majorité des cas à 'On'.
    Mais je vois pas l'intérêt de faire du PHP-CLI pour ce genre de situation, tu peux très bien faire une page PHP qui s'occupera de faire les traitements voulu. Il te restera plus qu'à exécuter un cron sur ta page chaque nuit

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/09/2005, 14h09
  2. [débutant] Résultat d'un exec dans une table temporaire
    Par amelie15 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/08/2005, 09h14
  3. recuperer date dans un batch et la placer en variable
    Par Phenomenium dans le forum Windows
    Réponses: 6
    Dernier message: 07/06/2004, 10h44
  4. probleme d' echo dans un batch
    Par zorian dans le forum Windows
    Réponses: 16
    Dernier message: 18/05/2004, 17h21
  5. Réponses: 5
    Dernier message: 01/10/2003, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo