PHP probleme retour chariot

PHP probleme retour chariot - PHP - Programmation

Marsh Posté le 27-04-2010 à 13:26:26    

voici un bout de code
 

Code :
  1. $compar = fgets($action_1); //// je recupere une ligne dans un fichier txt créé par VB de la forme print#1,valeur....close#1
  2.  $compar = str_replace(chr(0),'',$compar);//////////////////////////
  3.  echo ord(substr($compar,-1,-1)).'<br>';////////////////////////////==> me retourne ZERO (0)
  4.  if (strpos(strtolower($compar),strtolower($mot2)) !== FALSE) /// bête comparaison
  5.   {
  6.   $fichier = $compar.'.csv';
  7.   ...


 
et voila, ca me retourne un fichier du style 'chienchien .csv' alors que je voudrais 'chienchien.csv'
 
j'ai un espace vide avant le point et évidemment ce n'est pas un chr(32) (trop facile)
 
visiblement PHP me dit que le dernier CHR de ma ligne est un chr(0) ???
toujours est-il que ça me fait tout planter car, évidemment, il ne trouve pas le fichier


Message édité par erwan83 le 27-04-2010 à 13:40:54

---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 13:26:26   

Reply

Marsh Posté le 27-04-2010 à 13:49:59    

je crois que  
 

Code :
  1. substr($compar,-1,-1)


 
retournera toujours rien (ce qu'il y a avant la dernière jusqu'avant la dernière lettre => rien)


---------------
oui oui
Reply

Marsh Posté le 27-04-2010 à 13:56:05    

Code :
  1. substr($compar,-1,1)


 
ok
coup de doigt!


Message édité par erwan83 le 27-04-2010 à 13:56:33

---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 13:57:46    

Je vous aime !!!!
Mais put$*ù$ù*
CHR 10
et moi qui tentais CHR 13...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 13:59:44    

petite précision...
VB (dans mon cas avec la création d'un fichier avec la methode open, append etc etc) ajoute en fin de ligne:
chr 10 et chr 13


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 14:19:36    

Pour infos, le saut de ligne est  
 
- 10 sous Unix
- 13, 10 sous Windows/Dos
- 13 sur Mac
etc.
 
Voir http://en.wikipedia.org/wiki/Newline

Reply

Marsh Posté le 28-04-2010 à 07:42:50    

ok ok ok
Cool...


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed