Re : Image de film non récupérée
Ces forums sont actuellement fermés. Vous ne pouvez donc plus y poster de messages. Les sujets existants sont toutefois conservés pour historique.
Sujet en cours de lecture : Premier rapport d'anomalies par | (Haut de page) |
Re : Image de film non récupérée
Bobert
Envoyé le : 08/02/2005 à 10:47
Bug: L'image d'un film existe sur le site allocine mais n'est pas récupérée par gcfilms
Tian,
je sais quelle est la cause de ce bug.
Le nom du fichier de l'imagette du nouveau film est formé à partir de la concaténation de trois chaînes, $filePrefix, $mostRecent et $suffix.
La chaîne $mostRecent elle-même est déterminée avec le principe implicite que le nom du fichier le plus récemment créé dans le répertoire $filePrefix correspond forcément au motif gcfilms_([0-9]*). Si ça n'est pas le cas (en l'ocurrence ça ne l'était pas chez moi), on obtient un nom de fichier invalide.
Tout ça n'est pas très robuste il me semble. Dans ton implémentation actuelle, ton (seul) besoin est d'associer l'imagette d'un film à un nom de fichier unique dans un répertoire donné d. Sous unix, cela se fait typiquement grâce à l'appel système mktemp et à l'utilitaire du même nom ; c'est ce que je te suggère d'utiliser.
Par exemple:
my $prefix = `mktemp $d/XXXXXX`;
my $picture = $prefix.$suffix; ou, si tu veux conserver ta convention de nommage des fichiers d'imagettes:my $prefix = `mktemp $d/gcfilms_XXXXXX`;
my $picture = $prefix.$suffix; Si tu veux faire du code portable vers Windows, tu peux utiliser File::Mktemp, qui doit fonctionner de manière similaire j'imagine.
Réponses...
Date serveur : 18/02/2012 à 16:51
Les heures sont affichées en GMT +1 (Heure d'hiver)
Les heures sont affichées en GMT +1 (Heure d'hiver)