2010-12-15 87 views
1

Dans mon script php, le fichier plus volumineux est plus long à télécharger et lié par max_execution_time. Lorsque max_execution_time était défini sur 60 et que je téléchargeais des fichiers de moins de 1 Mo, il n'y avait aucun problème. Une fois que j'ai téléchargé un fichier sur 3 Mo, j'ai continué à obtenir un écran vide sans erreur.Dans mon script php, le fichier le plus volumineux est plus long à télécharger et est lié par max_execution_time

Ne vous inquiétez pas, toutes les limites de téléchargement sont définies et oui les erreurs d'affichage php sont activées. La seule façon dont j'ai pu déterminer le problème était quand j'ai mis mon max_execution_time à 360.

Une fois que j'ai fait cela, il y a eu un temps mort et le chargement s'est déroulé avec succès. Mon problème est que les utilisateurs sont autorisés à télécharger beaucoup plus tard des fichiers et il n'y a aucun moyen de déterminer combien de temps pour définir max_execution_time.

Si le paramétrage est très élevé, comme en 360 secondes, cela signifie qu'en théorie chaque processus php peut durer jusqu'à 360 secondes, ce qui peut être très mauvais.

Quelqu'un s'il vous plaît aidez-moi. Ceci est un script d'hébergement de fichiers.

merci.

+1

La durée du téléchargement ne compte pas dans le champ max_execution_time. Que fait votre script avec le fichier téléchargé? –

Répondre

1

Modifiez l'heure d'exécution maximale uniquement lorsque les utilisateurs téléchargent des fichiers.

ini_set('max_execution_time', 360); 
+0

petite note: gardez à l'esprit le "max_execution_time" commence * après * le téléchargement sur le serveur web est terminé et php est invoqué pour analyser le fichier. [Voir la publication de Pekka pour plus de détails] (http://stackoverflow.com/a/4220463/620410) – Tapper

+0

Dans mon cas, je trouve que max_execution_time est atteint également en cas de gros téléchargements, mais je ne comprends pas pourquoi. Je n'ai pas résolu l'ajout de ini_set dans le script php parce que l'erreur max_execution_time est levée à la toute première ligne du script (avant ini_set). La seule solution pour moi est de le mettre dans le php.ini ou dans apache .htaccess. – Tobia

0

Je crois définissant la variable php.ini « de max_input_time » n'affectera l'analyse des variables d'entrée, qui comprend le téléchargement de fichiers ci-dessous.