Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 11h36   #1
Invité régulier
 
Inscription : avril 2003
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 52
Points : 7
Points : 7
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 :
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.
sebnutt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 18h13   #2
Membre régulier
 
Guillaume M.
Inscription : décembre 2010
Messages : 58
Détails du profil
Informations personnelles :
Nom : Guillaume M.

Informations forums :
Inscription : décembre 2010
Messages : 58
Points : 81
Points : 81
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
gmarsay est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h48.


 
 
 
 
Partenaires

Hébergement Web