Enlever espace devant basename()

Résolu/Fermé
flokent7 - 26 juil. 2012 à 09:55
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 26 juil. 2012 à 11:06
Bonjour,

j'ai un fichier $fichier=TOTO.csv une table oracle TOTO, j'aimerais comparer leur nom, pour récupérer le nom du fichier sans l'extension j'utilise
$nomSansExtension=basename( $fichier, ".csv").PHP_EOL;
Mais en faisant un var_dump($nomSansExtension) ; je me rend compte qu'il met un espace devant le nom... du coup je ne peux pas comparer mes 2 noms puisqu'ils n'ont pas lamêm valeur...
Comment faire pour enlever simplement cet espace?

A voir également:

4 réponses

valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 9
Modifié par valentin2703 le 26/07/2012 à 10:05
Salut,

Tu peut essayer :
$nomSansExtension = str_replace(" ", "", $nomSansExtension)
ou
$nomSansExtension = preg_replace("/\s/", "", $nomSansExtension );
0
Merci de ta réponse mais aucune des 2 solutions proposées ne fonctionnent...il n'y a même pas de message d'erreur...
0
J'ai trouvé, faut utiliser la fonction trim() de php...
$TOTOSansExtension=basename($fichier, ".csv").PHP_EOL; //enlève l'extension du nom du fichier
$trimTOTOSansExtension = trim($TOTOSansExtension);
var_dump($trimTOTOSansExtension) ;
Et la, plus d'espace!

merci
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
26 juil. 2012 à 11:06
Salut,

Peut être que :
<?php
$fichier='TOTO.csv';
$nomSansExtension= explode('.',$fichier);
print_r($nomSansExtension);
if($nomSansExtension[0]=='TOTO'){
echo 'ok';
}
else{
echo 'pas ok';
}
?>
0