Le_BabaCool
Messages postés5Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention16 juin 2006
-
15 juin 2006 à 15:52
Le_BabaCool
Messages postés5Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention16 juin 2006
-
16 juin 2006 à 10:04
Bonjours, j’ai un petit problème d’URL. J’ai une page avec un formulaire et des filtres qui rechargent la page,… Bref je récupère une url du type C:\\Documents and Settings\\Baba\\Mes documents\\Mes images\\quiche-2.jpg<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
Le problème est que je veux récupérer le nom de l’image sans le chemin et je n’y arrive pas. J’ai essayé $nom_photo=basename($url) mais elle me retourne : Warning : Division by zero […]
Et
$nom_photo est vide
J’ai donc ceci :
$neddle ="\";
$tab_photo= explode($url,$neddle);
$nb=count($tab_photo);
$nom_photo =$tab_photo[$nb-1];
Mais j’ai la même erreur sur $neddle="\";
Je pense que le probléme vient des \
Est que quelqu’un pourrait éclairer ma lanterne car là je suis dans le brouillard ?
Merci,
Pour une Programmation musclé et en tout confort, une seul solution :=> le développez couché !!!
Le_BabaCool
Messages postés5Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention16 juin 2006 16 juin 2006 à 10:04
Houyou !!!!! J’ai trouvé la solution. En fait j’ai contourné le problème, mais bon sa marche et je vais pas passer 10 ans comprendre pourquoi ça marchais pas….<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
En fait en faisant :
$sUrl = 'C:\\Documents and Settings\\Baba\\Mes documents\\Mes images\\quiche-2.jpg';
$Url= str_replace("\","/",$sUrl);
echo basename($Url);
Sa me met :
quiche-2.jpg
Voila,
C’est cool
Au fait désolé Malalam, j’ai écorché ton pseudo dans mon précédent post et merci de tes réponces.
Pour une Programmation musclé et en tout confort, une seul solution :=> le développez couché !!!
Le_BabaCool
Messages postés5Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention16 juin 2006 16 juin 2006 à 08:26
C’est vrai, j’aurais du essayer ça avant, j’ai rajouté quelques tests pour voir si j’arrive au résultat. J’ai fait :
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /?>
<?php
$sUrl = 'C:\\Documents and Settings\\Baba\\Mes documents\\Mes images\\quiche-2.jpg';
echo basename ($sUrl)."
";
echo basename (basename($sUrl))."
";
echo basename (stripslashes($sUrl));
?>
Le résultat obtenu est bizarre :
C:\Documents and Settings\Baba\Mes documents\Mes images\quiche-2.jpg
C:\Documents and Settings\Baba\Mes documents\Mes images\quiche-2.jpg
C:Documents and SettingsBabaMes documentsMes imagesquiche-2.jpg
Je suis en train de regarder si il n’y a pas une directive de apache qui a un rapport avec basename() ou les url, mais je suis pas très sur de trouver ce que je cherche.