2 votes

temps de 30 secondes dépassé erreur ? fichier obtenir le contenu

J'ai cette erreur :

   Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\facebook\classes\burccek.class.php on line 56

(j'utilise file_get_contents)

(dans ce programme, je poste les données de file_get_contents sur le mur de l'utilisateur facebook (offline_access)).

6voto

this.lau_ Points 23290

Cela signifie que le file_get_contents prend plus de temps que le temps d'exécution maximum de PHP. Si vous avez besoin d'un temps plus long, ajoutez cette ligne en haut de votre fichier : set_time_limit($seconds);

Cependant, 30 secondes semblent déjà très longues, il se peut donc qu'il y ait un autre problème avec votre application.

4voto

Jacek Kaniuk Points 3331

Si la durée d'affichage du fichier sur FB est supérieure à 30s (temps d'exécution maximum par défaut du php script), utilisez

set_time_limit ( 120 );

(ou plus en secondes) avant d'exécuter file_get_contents

2voto

Kumar Points 2152

Lorsque vous envoyez des données à d'autres URL, vous devez vous appuyer sur CURL ou, dans un cas extrême, passer au niveau de la socket. Curl a un meilleur contrôle sur les délais de connexion pour gérer la latence du réseau, et dispose d'un plus grand nombre d'options. Dans certains environnements d'hébergement ou serveurs, l'administrateur système peut restreindre les paramètres du php.ini que vous pouvez modifier, mais vous pouvez modifier les paramètres suivants set_time_limit

1voto

blake305 Points 1426

Vous pouvez modifier votre set_time_limit dans votre fichier php.ini pour modifier le temps d'exécution maximum que php peut utiliser pour un script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X