|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() 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. |
|
|
00
|
|
|
#2 |
|
Inscrit
Inscription : octobre 2006 Messages : 638 ![]() |
Pour executer une script php en tache de fond :
Ca marche aussi simplement que cela chez moi ... |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() ![]() |
Pour ce qui est de la récuperation des variables, tu peux les placer dans un fichier mais c'est pas très propre.
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() 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... |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 776 ![]() |
Salut,
pour passer des arguments à ton script tu peux faire ceci : php script.php etert tutyuty et dans ton script : Code :
Code :
exec("/usr/bin/php monscript.php ".$var1." ".$var2." &"); |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() 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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com