|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: octobre 2006
Messages: 3
|
Bonjour,
je voulais savoir si quelqu'un a une idee pour resoudre mon probleme. Je m'explique, je voudrai a la fin d'un upload sur un site faire un traitement sur le fichier (video) uploade a l'aide de ffmpeg. Par contre le traitement est assez long et plusieurs process a faire a la suite (encoder en flv, recuperer image de debut de la video, ajouter metas avec flvtool2, mettre a jour bdd, ...). Donc pour eviter que l'internaute soit bloque sur la page d upload, je voudrai donc que lorsque celui-ci est termine, recharger la page et que l'internaute puisse naviguer sur le site. Dans un meme temps, lancer un script php en "tache de fond" avec la commande du style exec("/usr/bin/php monscript.php > /dev/null &") par exemple, mais ne suis pas sur d utiliser la bonne methode. Le probleme est que j'ai besoin de faire passer dans ce script en tache de fond des params de mon fichier parent (comme userid, filename, etc...) Quelqu'un saurait-il si c'est faisable et si oui comment? Je cherche depuis un moment mais ne vois pas trop comment faire... Peut etre ajax... Mon site est heberge en test chez moi pour l instant sur server ubuntu dapper drake php4 mysql5. Si vous avez des exemples ce serait vraiment bienvenu. Merci d'avance pour votre aide. |
|
|
|
|
|
#4 (permalink) |
|
Invité de passage
![]() Date d'inscription: octobre 2006
Messages: 3
|
Pour la recuperation des variables, je pensai ajouter un flag dans la table ou sont inserees les datas et en lancant le script en tache de fond recup la ligne avec le flag a 0 et faire le traitement puis changer l etat du flag lorsque tout s est bien deroule. Vous en pensez quoi?
Le probleme c est si plusieurs upload se terminent en meme temps, je ne sais pas trop comment cela peut reagir... |
|
|
|
|
|
#5 (permalink) |
|
Membre Expert
![]() Date d'inscription: février 2005
Messages: 1 418
|
Salut,
pour passer des arguments à ton script tu peux faire ceci : php script.php etert tutyuty et dans ton script : Code :
echo $argv[1]; // donne etert echo $argv[2]; // donne tutyuty Code :
exec("/usr/bin/php monscript.php ".$var1." ".$var2." &"); |
|
|
|
|
|
#6 (permalink) |
|
Invité de passage
![]() Date d'inscription: octobre 2006
Messages: 3
|
Merci Djakisback c exactement ce que je recherchais, cela fonctionne parfaitement en mettant
Code :
exec("/usr/bin/php monscript.php ".$var1." ".$var2." > /dev/null &") Encore merci |
|
|
|
|
|
![]() |
||
Exécuter script PHP en tâche de fond
|
||
| Outils de la discussion | |
|
|