Je veux tester l'existence d'une image dans un répertoire, si elle existe
l'afficher, sinon en afficher une autre... J'utilise le script ci après:
#trouve le logo ou non
$tpf=$vardir."/images/logos/".$noc.".gif";
if (-e,$tpf)
{
$logo=$vardir."/images/logos/".$noc.".gif";
}
else
{
$logo=$vardir."/images/nologo.jpg";
}
et, O surprise, je peux mettre n'importae quoi dans $tpf (genre $tpf="toto";,
la condition est toujours vraie!!! (sauf si $tpf="", auquel cas, elle est
fausse...)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Scetbon Cyril
Fxbrg wrote:
Bonjour à tous,
Un petit souci qui me laisse coit... :-)
Je veux tester l'existence d'une image dans un répertoire, si elle existe l'afficher, sinon en afficher une autre... J'utilise le script ci après: #trouve le logo ou non $tpf=$vardir."/images/logos/".$noc.".gif"; if (-e,$tpf) if (-e $tpf)
#c est mieux comme ca
{ $logo=$vardir."/images/logos/".$noc.".gif"; } else { $logo=$vardir."/images/nologo.jpg"; } et, O surprise, je peux mettre n'importae quoi dans $tpf (genre $tpf="toto";, la condition est toujours vraie!!! (sauf si $tpf="", auquel cas, elle est fausse...)
Est-ce que j'ai raté une marche?
D'avance merci de vos lumières,
Fxbrg wrote:
Bonjour à tous,
Un petit souci qui me laisse coit... :-)
Je veux tester l'existence d'une image dans un répertoire, si elle existe
l'afficher, sinon en afficher une autre... J'utilise le script ci après:
#trouve le logo ou non
$tpf=$vardir."/images/logos/".$noc.".gif";
if (-e,$tpf)
if (-e $tpf)
#c est mieux comme ca
{
$logo=$vardir."/images/logos/".$noc.".gif";
}
else
{
$logo=$vardir."/images/nologo.jpg";
}
et, O surprise, je peux mettre n'importae quoi dans $tpf (genre $tpf="toto";,
la condition est toujours vraie!!! (sauf si $tpf="", auquel cas, elle est
fausse...)
Je veux tester l'existence d'une image dans un répertoire, si elle existe l'afficher, sinon en afficher une autre... J'utilise le script ci après: #trouve le logo ou non $tpf=$vardir."/images/logos/".$noc.".gif"; if (-e,$tpf) if (-e $tpf)
#c est mieux comme ca
{ $logo=$vardir."/images/logos/".$noc.".gif"; } else { $logo=$vardir."/images/nologo.jpg"; } et, O surprise, je peux mettre n'importae quoi dans $tpf (genre $tpf="toto";, la condition est toujours vraie!!! (sauf si $tpf="", auquel cas, elle est fausse...)
Est-ce que j'ai raté une marche?
D'avance merci de vos lumières,
fxbrg
Juste en complément; le script tourne indifféremment sur un serveur Windows et Unix, c'est kif kif sur les deux :-(
Encore merci d'avance,
JFB (j'avais aussi oublié de signer le précédent... mille excuses!)
Juste en complément; le script tourne indifféremment sur un serveur Windows et
Unix, c'est kif kif sur les deux :-(
Encore merci d'avance,
JFB
(j'avais aussi oublié de signer le précédent... mille excuses!)
Juste en complément; le script tourne indifféremment sur un serveur Windows et Unix, c'est kif kif sur les deux :-(
Encore merci d'avance,
JFB (j'avais aussi oublié de signer le précédent... mille excuses!)
Michel
Fxbrg wrote:
Je veux tester l'existence d'une image dans un répertoire, si elle existe l'afficher, sinon en afficher une autre... J'utilise le script ci après: #trouve le logo ou non $tpf=$vardir."/images/logos/".$noc.".gif"; if (-e,$tpf) { $logo=$vardir."/images/logos/".$noc.".gif"; } else { $logo=$vardir."/images/nologo.jpg"; } et, O surprise, je peux mettre n'importae quoi dans $tpf (genre $tpf="toto";, la condition est toujours vraie!!! (sauf si $tpf="", auquel cas, elle est fausse...)
Est-ce que j'ai raté une marche?
Oui ;--)
(-e,$tpf) renvoie la liste (-e $_, $tpf), qui en contexte booleen est evaluee comme le dernier element de la liste, donc ton resultat depends uniquement de $tpf, vrai ou faux.
Je crois que simplement tu veux if(-e $tpf) sans la virgule, pour appliquer -e a $tpf.
-- Michel Rodriguez Perl & XML http://www.xmltwig.com
Fxbrg wrote:
Je veux tester l'existence d'une image dans un répertoire, si elle existe
l'afficher, sinon en afficher une autre... J'utilise le script ci après:
#trouve le logo ou non
$tpf=$vardir."/images/logos/".$noc.".gif";
if (-e,$tpf) { $logo=$vardir."/images/logos/".$noc.".gif"; }
else { $logo=$vardir."/images/nologo.jpg"; }
et, O surprise, je peux mettre n'importae quoi dans $tpf (genre
$tpf="toto";, la condition est toujours vraie!!! (sauf si $tpf="", auquel
cas, elle est fausse...)
Est-ce que j'ai raté une marche?
Oui ;--)
(-e,$tpf) renvoie la liste (-e $_, $tpf), qui en contexte booleen est
evaluee comme le dernier element de la liste, donc ton resultat depends
uniquement de $tpf, vrai ou faux.
Je crois que simplement tu veux if(-e $tpf) sans la virgule, pour appliquer
-e a $tpf.
--
Michel Rodriguez
Perl & XML
http://www.xmltwig.com
Je veux tester l'existence d'une image dans un répertoire, si elle existe l'afficher, sinon en afficher une autre... J'utilise le script ci après: #trouve le logo ou non $tpf=$vardir."/images/logos/".$noc.".gif"; if (-e,$tpf) { $logo=$vardir."/images/logos/".$noc.".gif"; } else { $logo=$vardir."/images/nologo.jpg"; } et, O surprise, je peux mettre n'importae quoi dans $tpf (genre $tpf="toto";, la condition est toujours vraie!!! (sauf si $tpf="", auquel cas, elle est fausse...)
Est-ce que j'ai raté une marche?
Oui ;--)
(-e,$tpf) renvoie la liste (-e $_, $tpf), qui en contexte booleen est evaluee comme le dernier element de la liste, donc ton resultat depends uniquement de $tpf, vrai ou faux.
Je crois que simplement tu veux if(-e $tpf) sans la virgule, pour appliquer -e a $tpf.
-- Michel Rodriguez Perl & XML http://www.xmltwig.com