2010-04-24 4 views
0

Fondamentalement, je faisais des tests en utilisant un banc apache. Le fichier que je testais prend 2 secondes à s'exécuter (son optimisé, il se connecte à un serveur externe d'où le ralentissement)Lancement PHP Exécuter des fichiers simultanément

Fondamentalement, j'ai trouvé que plus les utilisateurs simultanés que j'ai émulé, plus les exécutions du fichier que je pourrais faire par seconde .

Y at-il de toute façon que je peux faire quelque chose comme ça en PHP? :

<?php 

execute_file('file.php'); 
execute_file('file.php'); 
execute_file('file.php'); 
execute_file('file.php'); 
execute_file('file.php'); 

?> 

Ce exécuterait le fichier 5 fois mais ne pas attendre les fichiers pour terminer le téléchargement si l'exemple ci-dessus appeler rapidement les 5 fonctions puis la sortie.

Est-ce que je suppose qu'un certain délai d'attente serait utilisé?

Répondre

0

Peut-être quelque chose comme ça?

function execute_file($file) { 
    $pid = pcntl_fork(); 
    if ($pid === 0) { 
     exec("php $file"); 
    } 
} 
0

Et alors?

exec('file.php'); 
+0

ne fonctionne pas pour moi, le script se bloque quand j'appelle exec – Ozzy

0

exec ('file.php');

Questions connexes