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 22/09/2011, 15h41   #1
Invité de passage
 
Homme Alain
Analyste / Développeur / Architecte
Inscription : septembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Alain
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Développeur / Architecte
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut trop d'accès aux fichiers/répertoires ?!

Bonjour à tous,

j'ai écrit du code qui crée des arborescences de fichiers. Il crée un répertoire contenant une quinzaine de répertoires.
J'appelle cela une branche.
Et il doit répéter le tout environ 1600 fois. Soit 1600 branches (les unes à côté des autres, ce n'est pas récursif).

Ce code utilise donc massivement des appels aux fonctions
file_exists
isdir
mkdir($subfolder, 0777, true)

Malheureusement, après la création d'environ 30 branches : plantage : Internal Server Error.

Et je n'ai encore créé aucun fichier.

J'utilise Apache 2.2.11 / PHP 5.2.6 / Windows 7
Apparemment, le nom des répertoires n'a pas d'influence,
la vitesse d'exécution non plus (j'ai essayé de ralentir le process par des usleep).

Pourriez-vous m'aider ?

Merci,
Alain
abcbien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h55   #2
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 199
Points : 199
Bizarre...
Il n'y a rien d'autre d'écrit que "Internal Server Error" ?
Regarde voir le dernier répertoire ou ça a planté, le chemin qu'il devait avoir.

Jette un oeil aux fichiers logs voir ce qu'ils racontent.
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/09/2011, 16h39   #3
Invité de passage
 
Homme Alain
Analyste / Développeur / Architecte
Inscription : septembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Alain
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Développeur / Architecte
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut [SOLVED]le temps d'exécution !

Bien vu, je n'avais pas remarqué dans un log du serveur apache:
PHP Fatal error: Maximum execution time of 30 seconds exceeded

J'ai augmenté ce paramètre dans le fichier ini. C'était la cause du problème.

Merci,
Alain
abcbien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 16h52   #4
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Définir un au début de ton script , est sans doute plus judicieux que de modifier le timeout général de ton php.
grunk 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 17h47.


 
 
 
 
Partenaires

Hébergement Web