bizzard4
Messages postés155Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention15 février 2009
-
6 août 2006 à 00:11
bizzard4
Messages postés155Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention15 février 2009
-
6 août 2006 à 22:09
Bonjour !
J'ai une formulaire avec un input qui prend le chemin d'une image en local.. Le resultat est par exemple : C:\easyphp\www\news\images\test.jpg
J'aimerais savoir comment recuperer le test.jpg. Je l'ai deja fiat en VB en inversant la chaine de caractere, ensuite en cherchant le premier \ dans la chaine, apres, prend tous les caracteres devant et par la suite la revirer de bord. Mais je ne trouve pas des functoins php pour faire cela.
cs_Kysic
Messages postés332Date d'inscriptionmardi 12 juillet 2005StatutMembreDernière intervention17 juillet 2010 6 août 2006 à 14:51
normalement cela serait:
substr($chaine, strrpos($chaine, "\") + 1);
devrait marcher, tu peux aussi utilisé les expressions régulières (ereg(), preg()) ou un split puis tu prends le dernier élément du tableau,
attention cependant, si tu écrit:
$chaine = "C:\easyphp\www\news\images\test.jpg";
le \t sera considérer comme un caratère spécial (tabulation), c'est pour cela qu'il faut mieux utilisé des / à la place des \,
le code devient:
<?php
$chaine = "C:/easyphp/www/news/images/test.jpg";
echo substr($chaine, strrpos($chaine, "/") + 1);
?>
voilà j'espère que cela t'aidera, si tu veux en savoir plus télécharge la doc sur cette page:
http://www.nexen.net/index.php?option=com_nexen_v2&Itemid=232 et regarde dans 7.100 Chaînes de caractères (Strings) et 7.90 Expressions régulières
Kysic