Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2007, 14h21   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 228
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : décembre 2005
Messages : 228
Points : 60
Points : 60
Par défaut Ouverture fichier, temps trop court

bonjour,
je travaille sur une version customisée de Mantis (pour ceux qui connaissent) et je crée un document xls via Spreadsheet_Excel_writer de PEAR. Ce fichier n'est pas très gros (<1 MO) mais est long à générer car il y a beaucoup d'accès à la base de données. Mon problème est que mon fichier n'est pas généré du tout : au bout d'un certain temps, soit il ne fait rien du tout (page blanche), soit il me met ça

Citation:
Fatal error: Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\mantis\encours2_export.php on line 754
Peut-on modifier ce temps limite et si oui, comment ? Et pourquoi ai-je parfois une page blanche (j'ai chronométré que c'est au bout de 30 s aussi)?

merci
crischprolch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 14h30   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Pour augmenter le temps d'execution maximum d'un script il faut ajouter au début du script
Code :
	set_time_limit(1000); // pour 1000 secondes
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 14h42   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 228
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : décembre 2005
Messages : 228
Points : 60
Points : 60
cette limite est là pour arreter les scripts qui tourneraient indéfiniment ou pour une autre raison ?
crischprolch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 14h46   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
oui elle est la pour ca, en gros éviter qu'un script qui plante puisse tourner à l'infini.
L'interet d'utiliser la fonction que je t'ai donnée (si elle fonctionne, ca dépend des serveurs mais t'es en local donc c'est bon) c'est que ca n'appliquer ce temps max qu'à ton script en cours, du coup tu ne risques pas de casser le reste de ton installation (et d'avoir d'autres scripts que tu ne maitrises pas toujours qui pourraient tourner indéfiniment).
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 14h58   #5
Membre du Club
 
Inscription : décembre 2005
Messages : 228
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : décembre 2005
Messages : 228
Points : 60
Points : 60
donc je n'ai pas besoin de remettre le temps à 30 à la fin du script ?
crischprolch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h01   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par crischprolch
donc je n'ai pas besoin de remettre le temps à 30 à la fin du script ?
Non meme si c'est vrai que ca n'est pas très clair dans la doc de la fonction. Mais c'est comme ini_set() et pour ini_set() c'est clairement marqué!
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h11   #7
Membre du Club
 
Inscription : décembre 2005
Messages : 228
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : décembre 2005
Messages : 228
Points : 60
Points : 60
merci beaucoup

bonne journée
crischprolch est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h52.


 
 
 
 
Partenaires

Hébergement Web