Voici une copie du mail que j'ai envoyé à l'équipe phpwebgallery :
Suite à un plantage chez Free, j'ai audité votre script tools/create_listing_file.php.
Une première analyse a été postée sur le forum http://forum.phpwebgallery.net/viewtopi … 44#p40044.
Cette première analyse n'est pas tout à fait complète puisque j'ai trouvé 2 autres éléments qui posent problème.
1) Si l'utilisateur positionne $conf['use_exif'] à TRUE alors que PHP ne supporte pas EXIF, une erreur est générée.
2) L'utilisation de @opendir dans les fonctions get_thumb_files(), get_representative_files() et get_high_files() génèrent des erreurs.
Ces erreurs, multipliées par le nombre de répertoires et d'images, font déborder le buffer d'erreur et planter le script.
J'ai donc ajouté un test file_exists() devant ces appels afin d'alléger le buffer et cela fonctionne correctement.
file_exists() est gourmand en ressources système (dixit l'aide PHP) et peut donc poser des problèmes de max_execution_time sur les serveurs chargés ou avec de grosses arborescences de fichier.
J'ai déposé ce script ici : http://laurent.duretz.free.fr/create_listing_file.zip
Hors ligne
laurent.duretz a écrit:
J'ai déposé ce script ici : http://laurent.duretz.free.fr/create_listing_file.zip
Merci cela a marché (une fois car je n'ai pas fait d'autres essais) sur la version 1.5.2.
Cela marche t-il avec la version 1.6.0 (car il me semble qu'il y a les mêmes problèmes) ?
* 0 informations des images synchronisées avec les méta-données
* 0 images candidates à la synchronisation avec les méta-données
* Méta-données employées : filesize, width, height, date_creation
Hors ligne
Le script que j'ai modifié est celui de la version 1.6.0 (Révision 1228 de subversion).
Je mets à disposition le script modifié pour la version 1.5.2 ici :
http://laurent.duretz.free.fr/create_li … -1.5.2.zip
PS : je ne l'ai pas testé.
Dernière modification par laurent.duretz (2006-07-11 11:29:06)
Hors ligne
Pour 1.5.2, c'est bizarre
http://laurent.duretz.free.fr/create_listing_file.zip
a marché (au moins une fois)
Pour la 1.6.0 :
Dans créer un nouveau site distant : (donner son URL vers create_listing_file.php) :
J'ai eu une erreur, mais au 2ième lancement, il est passé !
http://laurent.duretz.free.fr/create_listing_file.zip
ne marche pas avec la 1.6.0 (version téléchargé le 11/07/06)
A la Synchronisation j'ai :
[http://site_distant.free.fr//listing.xml] PWG-ERROR-NOLISTING (le fichier listing.xml est introuvable)
Hors ligne
isaric a écrit:
Pour 1.5.2, c'est bizarre
http://laurent.duretz.free.fr/create_listing_file.zip
a marché (au moins une fois)
Pour la 1.6.0 :
Dans créer un nouveau site distant : (donner son URL vers create_listing_file.php) :
J'ai eu une erreur, mais au 2ième lancement, il est passé !
http://laurent.duretz.free.fr/create_listing_file.zip
ne marche pas avec la 1.6.0 (version téléchargé le 11/07/06)
A la Synchronisation j'ai :
[http://site_distant.free.fr//listing.xml] PWG-ERROR-NOLISTING (le fichier listing.xml est introuvable)
Je reprends :
> pour la 1.5.2 c'est ici http://laurent.duretz.free.fr/create_li … -1.5.2.zip
> pour la 1.6.0 c'est là http://laurent.duretz.free.fr/create_listing_file.zip
J'ai testé les 2 et cela marche sur mon site free.
Toutefois, le succès de l'exécution de ce script dépend fortement du nombre d'images et de répertoires à parcourir.
En effet, un script chez free à 30 secondes pour s'exécuter sinon il est arrêté avec une erreur fatale.
Pour ma part, avec 220 images/thumbnails/high pour 21 dossiers, il me faut entre 4 et 5 secondes pour générer le listing.
Je vous laisse conclure en fonction de la taille de votre arborescence.
Hors ligne
laurent.duretz as-tu reçu l'adresse du site distant ?
Moi, j'ai avec la 1.6.0
[Simulation] Chercher les nouvelles images dans les répertoires
* catégories ajoutées dans la base de données
* éléments ajoutés dans la base de données
* catégories supprimées de la base de données
* éléments supprimés de la base de données
* éléments mis à jour dans la base de données
* 1 erreurs survenues durant la synchronisation
Liste des erreurs
* [http://....free.fr//listing.xml] PWG-ERROR-NOLISTING (le fichier listing.xml est introuvable)
Hors ligne
Bonjour,
Le patch ne marche que pour la synchro des sites distants non ? Ou aussi pour la synchro local?
Niklos.
laurent.duretz a écrit:
isaric a écrit:
Pour 1.5.2, c'est bizarre
http://laurent.duretz.free.fr/create_listing_file.zip
a marché (au moins une fois)
Pour la 1.6.0 :
Dans créer un nouveau site distant : (donner son URL vers create_listing_file.php) :
J'ai eu une erreur, mais au 2ième lancement, il est passé !
http://laurent.duretz.free.fr/create_listing_file.zip
ne marche pas avec la 1.6.0 (version téléchargé le 11/07/06)
A la Synchronisation j'ai :
[http://site_distant.free.fr//listing.xml] PWG-ERROR-NOLISTING (le fichier listing.xml est introuvable)Je reprends :
> pour la 1.5.2 c'est ici http://laurent.duretz.free.fr/create_li … -1.5.2.zip
> pour la 1.6.0 c'est là http://laurent.duretz.free.fr/create_listing_file.zip
J'ai testé les 2 et cela marche sur mon site free.
Toutefois, le succès de l'exécution de ce script dépend fortement du nombre d'images et de répertoires à parcourir.
En effet, un script chez free à 30 secondes pour s'exécuter sinon il est arrêté avec une erreur fatale.
Pour ma part, avec 220 images/thumbnails/high pour 21 dossiers, il me faut entre 4 et 5 secondes pour générer le listing.
Je vous laisse conclure en fonction de la taille de votre arborescence.
Hors ligne
nnikloss a écrit:
Bonjour,
Le patch ne marche que pour la synchro des sites distants non ? Ou aussi pour la synchro local?
Je ne sais pas, je ne connais pas encore le script qui gère la synchro en local.
Mon site perso est hébergé chez un hébergeur payant avec peu de disque. J'ai donc toutes mes photos chez Free ou je dispose d'un giga.
Hors ligne
laurent.duretz a écrit:
nnikloss a écrit:
Bonjour,
Le patch ne marche que pour la synchro des sites distants non ? Ou aussi pour la synchro local?Je ne sais pas, je ne connais pas encore le script qui gère la synchro en local.
Mon site perso est hébergé chez un hébergeur payant avec peu de disque. J'ai donc toutes mes photos chez Free ou je dispose d'un giga.
J'ai pris l'option du payant 32€/an pour 10gigas :).
J'espere que tu auras un peu de temps pour regarder la synchro local :).
niklos
Dernière modification par nnikloss (2006-07-21 16:27:33)
Hors ligne
nnikloss a écrit:
10gigas
Ce n'est pas un supplément chez Free. Il suffit d'activer le compte free pour passer de 1Go à 10Go
Hors ligne
laurent.duretz a écrit:
pour la 1.6.0 c'est là http://laurent.duretz.free.fr/create_listing_file.
Et pour la 1.6.1 j'ai :
une erreur est survenue : PWG-ERROR-4: PhpWebGallery versions differs
Cela semble pas marcher avec le create_listing_file de la version 1.6.1.
Dernière modification par isaric (2006-07-22 09:23:33)
Hors ligne
C'est normal.
Comme la version 1.6.1 inclue une autre correction, je vous donne la version 1.6.1 corrigée là :
http://laurent.duretz.free.fr/create_li … -1.6.1.zip
A bientôt
Hors ligne
Avec 1.6.1 j'ai
Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /mnt/118/sdc/c/5/.../create_listing_file.php on line 334 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /mnt/118/sdc/c/5/.../create_listing_file.php on line 334 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /mnt/118/sdc/c/5/.../create_listing_file.php on line 334 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /mnt/118/sdc/c/5/.../create_listing_file.php on line 334 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /mnt/118/sdc/c/5/.../create_listing_file.php on line 334 PWG-INFO-1: listing.xml created in 0.192 s
Dernière modification par isaric (2006-07-22 13:52:07)
Hors ligne