8792 sujets

Développement web côté serveur, CMS

Bonjour;

Je récupère des chaines, après une requête SQL, de type
$mavar = illus/presse/nouvelan_arbres.jpg


Maintenant j'aimerais pouvoir récupérer dans deux variables
-d'une part le chemin (illus/presse/)
-d'autre part le nom du fichier, sans extension (nouvelan_arbres).

Comment puis je faire cela en php ?

Je vous remercie d'avance ! Je galère avec toutes les fonctions de split...
Modifié par gordie (31 May 2007 - 14:10)
Salut,

tu pourrais faire quelque chose comme ça :
<?php
$mavar = 'illus/presse/nouvelan_arbres.jpg';
$parties = explode("/", $mavar);
foreach ($parties as $key => $val) {
   echo "$key = $val<br />\n";
}
?>


A+ Smiley cligne


*Edit :
Oups ! Ou bien tu as modifié ton post pendant que je testais ou bien je suis fatigué... Fais plutôt
<?php
$mavar = 'illus/presse/nouvelan_arbres.jpg';
$file = substr( strrchr( $mavar, "/" ), 1 );
echo "file : $file<br />";
$path = str_replace($file, "", $mavar);
echo "path : $path<br />";
?>

Modifié par Heyoan (28 May 2007 - 20:25)
Salut,

tu as aussi les fonctions dirname et basename

<?php 
 $mavar = "illus/presse/nouvelan_arbres.jpg";
 $dir = dirname($mavar).'/';
 $fichier = basename($mavar,".jpg"); 
 $temp = split('\.',basename($mavar));
 $fichier2 = $temp[0];
?>


$fichier et $fichier2 rendent la même chose mais $fichier est plus court si c'est toujours des .jpg que tu as

pascal
Modifié par CPascal (28 May 2007 - 20:27)
CPascal a écrit :
tu as aussi les fonctions dirname et basename
Smiley thumpup
Modifié par Heyoan (28 May 2007 - 20:38)
Comme l'a dit Heyoan, ... Smiley thumpup !

Merci beaucoup, bcp ! Smiley winner
Modifié par gordie (28 May 2007 - 22:08)