Bonjour,
Je voudrais savoir s'il existe une fonction qui peut verifier si un fichier est déjà présent dans le serveur (site).
Le même chose pour un dossier
Merci
Bonjour,
Je voudrais savoir s'il existe une fonction qui peut verifier si un fichier est déjà présent dans le serveur (site).
Le même chose pour un dossier
Merci
sur le système de fichier local?
si oui alors tu a les fonctions -e, -f, -d, etc...
qui sont en fait des raccourcis vers la fonction stat.
ils prennent en parametre un nom de fichier/dossier ou un fillehandle.
(-e $path) retourne vrai si un node $path existe
(-f $path) retourne vrai si le node existe et est un fichier
(-d $path) retourne vrai si le node existe et est un dossier
et il en existe d'autre qui te disent si le fichier est vide, si il semble binaire, etc...
Recherche staigiaire(s) motivé(s) sur projet perl/reseau a grande echelle. Me contacter par mp.
Je voudrais que mon script vas afficher l'image (2.jpg) qui se trouve dans un sous dossier ($as{'id'})seulement si cette image existe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 HTML_CODE if ( ???? mon problème est ici????? ) { print<<HTML_CODE <tr> <td> <a href="$photo_query" target="$titre[0]"> <img src="$picture_url/$as{'id'}/2.jpg" width="80" border=0></a> <tr> <td> HTML_CODE }
il suffit de tester la présence sur le disque
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $chemin_reel = "/var/www/etc/etc/"; $fichier_image= $chemin_reel."/".$as{'id'}."/2.jpg"; if (-e $fichier_image) { print<<HTML_CODE <tr> <td> <a href="$photo_query" target="$titre[0]"> <img src="$picture_url/$as{'id'}/2.jpg" width="80" border=0></a>
Si un ricard vaut un steak, j'ai bien bouffé une vache hier soir !
L'art de poser les bonnes questions dans les forums afin de ne pas passer pour un
Merci pour votre aide j'ai changé le non de variable ($as{'id'}) par ($ad_fields[0]) et j'ai fait comme vous m'avez dit:
mais l'image (2.jpg) ne s'affiche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $chemin_reel = "/home/sites/han/public_html/promo/classifieds/default/pictures/"; $fichier_image = $chemin_reel."/".$ad_fields[0]."/2.jpg"; if (-e $fichier_image) { print<<HTML_CODE <tr> <td> <a href="$photo_query" target="$titre[0]"> <img src="$picture_url/$ad_fields[0]/2.jpg" width="80" border=0></a>
Parcontre avec le code suivant l'image (2.jpg) s'affiche:
mais ça est une solution que lorsque le variable ($ad_fields[0]) = dossier (1001) !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $chemin_reel = "/home/sites/han/public_html/promo/classifieds/default/pictures/"; $fichier_image = $chemin_reel/1001/2.jpg"; if (-e $fichier_image) { print<<HTML_CODE <tr> <td> <a href="$photo_query" target="$titre[0]"> <img src="$picture_url/$ad_fields[0]/2.jpg" width="80" border=0></a>
Notant que le varible $ad_fields[0] varie entre 1001 et 9999, qui sont des dossiers dont certains d'entre eux (et pas tous) contiennent des images ( 2.jpg) et je cherche à afficher ces images lorsqu'elles existent.
* si je trouve
J'attends vos conseils et merci.
Je pense à un truc du genre:
avec a la place de **** une expression voulant dire "n'importe quel dossier" car sous le dossier pucture j'ai que 8999 dossiers (1001, 1002, 1003, 1004, ... et 9999) et je n'ai pas d'autres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $fichier_image = $chemin_reel/[<****>]"/2.jpg";
RESOLU comment ?
j'ai suivi le conseil de rcageot sans changer le variable $as{'id'} !
c.à.d :
Avec le variable $ad_fields[0] tout seul n'a pas marché. mais avec le deux ($as{'id'} et $ad_fields[0]) comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $chemin_reel = "/home/sites/han/public_html/promo/classifieds/default/pictures/"; $fichier_image = $chemin_reel."/".$as{'id'}."/2.jpg"; if (-e $fichier_image) { print<<HTML_CODE <tr> <td> <a href="$photo_query" target="$titre[0]"> <img src="$picture_url/$as{'id'}/2.jpg" width="80" border=0></a>
aussi ça marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $chemin_reel = "/home/sites/han/public_html/promo/classifieds/default/pictures/"; $fichier_image = $chemin_reel."/".$as{'id'}."/2.jpg"; if (-e $fichier_image) { print<<HTML_CODE <tr> <td> <a href="$photo_query" target="$titre[0]"> <img src="$picture_url/$ad_fields[0]/2.jpg" width="80" border=0></a>
Je pause une petite question :
pourquoi avec le variable $ad_fields[0] tout seul n'a pas marché? est ce que parce que j'ai une application utilisant ce dernier varible et qu'elle s'execute en même temps avec la fonction ajoutée?
notant que $ad_fields[0] = $as{'id'}
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager