Script qui pose problème !!!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Script qui pose problème !!!

par elwoodblues » 16 août 2006, 09:26

Re,

Je n'ai pas pensé a faire la deuxième partie en plusieurs fois. Cela me parait compliqué d'executer un même traitement, plusieurs fois sur une base.
Il faut en effet que le script se rappelle ou il en était, dans quel sens il scanné la base etc...
Je ne pense pas que cela vienne du temps d'exécution, le problème vient peut etre du faite de mon serveur MySQL non ? Cela me parait en effet bizarre que MySQL plante au milieu de la même requète alors qu'elle s'exécute normalement pour un autre disque dur.

merci

par aelurus » 16 août 2006, 09:17

Salut
Lors de ton deuxieme traitement as tu essayer de limiter tes requettes ?
Quittes à en faire plusieures genre une tout les 20 000 fichiers ?

par anakinn » 16 août 2006, 09:05

Bonjour,

En faite le programme se divise en 2 parties : une qui scan le disque et qui enregistre les fichiers dans une base de données mysql. Cette partie s'execute correctement a chaque fois.
La deuxième partie est uniquement du coté du serveur, qui fait plusieurs requete sur la base afin de trouver les doublons.
C'est dans cette deuxième partie que l'application plante. Pour les messages je n'en ai mmit aucun.
Sur l'explorateur, le plus souvent j'ai le message page non trouvé mais lors de l'execution du progamme je doit crée un fichier html, et ce fichier et rempli, donc je vois ou le programme s'est arreté.

Merci

par jpaul » 15 août 2006, 16:03

Salut,
Comme personne n'a répondu, je me lance bien que n'ayant pas de solution...
Je pense qu'il faudrait essayer d'écarter complétement le probléme du temps d'exécution.
J'imagine que si le navigateur dit que la page n'existe pas, c'est que le script n'envoie rien avant la fin de son exécution. Il serait bien de mettre un petit message au début pour afficher début du script avec l'heure. Et aussi peut être une message horodaté à chaque fois que l'on analyse un des répertoires racine.
L'idée est de vérifier si le script plante toujours au même moment.
Si c'est le cas :
- soit c'est le même nombre de secondes et c'est un problème de temps d'éxécution (je ne suis pas sûr que l'on puisse metre 3h30...)
- soit c'est un problème dans l'exécution il su suffira d'affiner en mettant plus de messages une fois entré dans le répertoire qui pose problème.

J'espère que ça pourra t'aider à moins que tu n'y ais déjà pensé...
Bonne chance.

Script qui pose problème !!!

par Anakinn » 14 août 2006, 16:37

Bonjour,

J'utilise EasyPHP 1.8, MySQL 4.1.9 et phpmyadmin 2.6.1.

J'ai un script qui parcours l'ensemble d'un disque dur distant, qui enregistre les fichiers le repertoire, ainsi que la taille et la date de création dans une base de données MySQL.

Une fois ceci fait je compte les doublons présent dans la table MySQL puis les affiche et les enregistre dans un fichiers html sous cette forme
NomduFichier
chemindacces1/Nomdufichier (taille) crée le datecrea
chemindacces2/Nomdufichier (taille) crée le datecrea
chemindacces3/Nomdufichier (taille) crée le datecrea

etc...

Bref cela marche correctement pour un disque dur (40 Go, environ 60 000 fichiers présents dans la base) mais pour l'autre le scrit se "bloque" à un certain endroit et de ca faite internet explorer m'affiche la page que vous essayer d'afficher n'existe pas.....

J'ai mit le temps d'exécution de mon script php a 3h30, ce qui est largement suffisant je pense.

Par ailleur même si je decoupe mon script en deux d'un cote il entre les données dans la base msql, et de l'autre il cherche et affiche les doublons, même dans ce cas il bloque.

Pourtant j'execute mon script en mode administrateur du réseau donc normalement j'ai bien tout les droits d'accès.

Le deuxième disque dur fait 170Go, pour 360 000 fichier environ.

Merci de m'aider car ce script s'effectue en tache planifiée et elle ne marche jamais. :cry: