Soyez conscient que le temps de traitement du serveur peut varier beaucoup en fonction de la charge en cours sur le serveur d'autres processess. Si c'est un serveur partagé, un autre utilisateur peut exécuter un script à ce moment précis, ce qui fait que votre script n'effectue que la moitié.
Je pense que ça va être difficile de déterminer le temps d'exécution avant que le script est exécuté.
Je téléchargerais des lots (petits groupes) d'images. Le nombre d'images dépend de certains tests.
Par exemple, exécutez votre script plusieurs fois simultanément de différentes pages pour voir si tous encore complet sans casser. Si cela fonctionne avec 5 images dans la file d'attente, écrivez votre script pour traiter 5 images. Après le traitement des cinq premières images, stockez-les (écrivez dans la base de données ou tout ce dont vous avez besoin), attendez un peu puis prenez les 5 images suivantes.
Si cela fonctionne lorsque vous exécutez trois scripts avec 5 images chacune en même temps, vous devriez être en sécurité de le faire une fois avec ce que un autre utilisateur sur le serveur est en train de faire.
Vous modifiez la limite de temps d'exécution dans le fichier php.ini
, ou si vous n'avez pas accès au fichier, vous pouvez le définir à la volée avec set_time_limit(600)
pendant 600 secondes. Je voudrais cependant écrire un code plus intelligent au lieu de compter sur la limite de temps.
Mes cinq cents. Bonne chance!
Qu'est-ce que vous essayez exactement de faire (quel type de traitement, d'où proviennent les images ...) et pourquoi avez-vous besoin de déterminer la durée d'avance? –
ex: j'ai créé le pouce pour les images. avec 30s: nous pouvons traiter 20images 5mb/image. Si j'ai traitement plus de 20 images, je veux savoir le temps de traiter. le traitement d'autre sera cassé :( – Chameron
Voulez-vous calculer un temps moyen pour les images x – ComFreek