Enlever espace devant basename()

Résolu
flokent7 -  
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   9
 
Salut,

Tu peut essayer :
$nomSansExtension = str_replace(" ", "", $nomSansExtension)
ou
$nomSansExtension = preg_replace("/\s/", "", $nomSansExtension );
0
flokent7
 
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
flokent7
 
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   Statut Membre Dernière intervention   220
 
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