[resolu]Soucis de chemin d'acces

Petit nouveau ! | 4 Messages

27 mai 2010, 15:21

Bonjour,

je viens vers vous pour un probleme dans mon code.
Je souhaite afficher toutes les images d'un dossier. Jusque la pas de probleme. Mais j'utilise le script "Smart Image Resizer" qui permet de faire des miniatures.
Je vous laisse le code :

Code : Tout sélectionner

<?php $dir='../images/mariage/robesDeMarie'; $dossier = opendir($dir); while($fichier=readdir($dossier)){ $berk=array('.', '..'); if(!in_array($fichier,$berk)){ $lien=$dir.'/'.$fichier; if(file_exists($lien)){ ?> <img src="/siteGenevieve/image.php/_00002.jpg?width=200&height=200&image=<?php echo($lien); ?>" alt="Robe de mariée Albany"/> <?php } } } ?>
Le probleme est au niveau du echo($lien) qui donne dans le flux : ../images/mariage ... Pour que ca fonctionne, il faut qu'il n'y ai pas les ".." mais juste /images/mariage/ ...

J'ai pas réussi a trouver comment faire. Si jamais vous avez une idée? merci :)
Modifié en dernier par Vanlen le 27 mai 2010, 16:09, modifié 1 fois.

Eléphanteau du PHP | 40 Messages

27 mai 2010, 15:34

bonjour,
Je vous laisse le code :
...
Merci pour le code
en échange je te laisse un lien :
http://php.net/manual/fr/function.preg-replace.php
Des icones, des RFC

Petit nouveau ! | 4 Messages

27 mai 2010, 15:40

mouai, c'est sympa, mais j'ai vraiment du mal a comprendre comment elle fonctionne cette fonction.

Si tu pouvais me l'expliquer ca serai bien gentil de ta part.

Eléphanteau du PHP | 40 Messages

27 mai 2010, 15:45

Comme la doc l'explique, tu mets dans l'array pattern la chaine que tu cherche (dans ton cas '..' ), dans replacement la chaine que tu veux mettre à la place (dans ton cas une chaine vide'') et dans subject la chaine d'origine.

Regarde l'exemple 2, il correspond exactement à ton cas de figure.
Des icones, des RFC

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 15:47

un substr serait plus simple

Eléphanteau du PHP | 40 Messages

27 mai 2010, 15:49

Oui substr serait plus simple,
J'ai la mauvaise habitude de sortir preg_replace à chaque fois que je veux modifier une chaine.
Des icones, des RFC

Petit nouveau ! | 4 Messages

27 mai 2010, 16:09

Merci pour votre aide :)p

Effectivement substr est vraiment facile a utiliser. Je l'ai tres rarement utiliser, du coup je l'oublie. Comme je fait pas tout le temps du php, j'oublie certaine chose :)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

28 mai 2010, 17:46

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Petit nouveau ! | 4 Messages

28 mai 2010, 17:53

Ok, merci du conseil. J'avais jamais vu cette option. C'est pas mal :)