01net    Web


Actuellement en ligne : 883 Utilisateurs dont 37 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> retour chariot qui crée des caracteres spéciaux
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
Leksa
  
  :-)
      ?   ^   @     Posté le 30/10/2006 21:06:44  
Voter pour ce message
Salut

Je suis sur un petit script qui va créer les playlist de la radio cependant il y a quelque chose qui m'agace.

En effet dans mon script que je fasse \n ou bien \r sous l'editeur de Linux (vi) j'ai ce caractère en fin de ligne :

^M

??!! :heink:

Si j'ouvre le fichier dans gedit ou bien editeur de windows j'ai bel et bien un retour à la ligne.
Par contre sous linux lorsque je veux lancer cette playlist mon application plante car il y a ce fameux ^M.....

J'ai aussi essayer \n\r mais cela ne fonctionne toujours pas !

Si quelq'un à la solution suis preneur ;)

Merci

Une piste ici :
http://www.commentcamarche.net/forum/affich-331575-unix-enlever-les-retour-ch(...)

-->Message édité par Leksa le 30/10/2006 21:28:09<--
-------
:: NMNS :: Ni Major Ni Sacem.
Webradio libre licence Créative Commons sur Montpellier
NON aux majors OUI a culture
http://nmns.net
Minus-et-Cortex
  
   
      ?   @     Posté le 30/10/2006 21:27:38  
Voter pour ce message
Salut!

Sous Windows, le retour chariot est la séquence \r\n, sous Linux c'est \n (et le \r apparaît souvent comme ^M) et sous Mac c'est \r.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Leksa
  
  :-)
      ?   ^   @     Posté le 30/10/2006 21:32:14  
Voter pour ce message
Yes merci,

Mais mon soucis est lorsque j'ecris \n j'obtiens dans vi ce ^M

vi http://nmns.net/m3u/playlist_topweek.txt si tu veux verifier.

Dans mon code php je met bien "\n"
-->Message édité par Leksa le 30/10/2006 21:32:35<--
-------
:: NMNS :: Ni Major Ni Sacem.
Webradio libre licence Créative Commons sur Montpellier
NON aux majors OUI a culture
http://nmns.net
Minus-et-Cortex
  
   
      ?   @     Posté le 30/10/2006 21:55:36  
Voter pour ce message
Dans ton fichier texte, tu mélanges le format Linux (\n seul), pour (globalement) la première moitié de tes titres, et le format DOS (\r\n) pour la seconde moitié (pour laquelle tu vois un ^M dans vi ou emacs).

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Leksa
  
  :-)
      ?   ^   @     Posté le 31/10/2006 17:14:42  
Voter pour ce message
Salut

Et bien non voici mon code :


echo "<br /><form action=\"mk_playlist".$_GET['by'].".php\" method=\"post\" style=\"margin-left:10px;\"><input type=\"hidden\" name=\"aj_playlist\" value=\"";

$dossier = opendir($folder);
while ($Fichier = readdir($dossier))
{
$nomFichier = $folder."/".$Fichier;
$extension = eregi_replace("^.+\.",".",$nomFichier);
if ($extension == ".ogg" || $extension == ".mp3" || $extension == ".wav")
{
$nomFichier = $folder."/".$Fichier;
echo $nomFichier."\n";
}
}


echo "\"/><input type=\"submit\" value=\"Ajouter Tous les morceaux à la playlist\"/></form>";
-------
:: NMNS :: Ni Major Ni Sacem.
Webradio libre licence Créative Commons sur Montpellier
NON aux majors OUI a culture
http://nmns.net
Minus-et-Cortex
  
   
      ?   @     Posté le 31/10/2006 19:02:55  
Voter pour ce message
Salut!

Ton code ne doit insérer que le caractère \n comme retour chariot. Tu devrais essayer de reconstruire le fichier qui te sert de playlist.
Sinon, sous GNU/Linux, tu as les outils dos2unix et unix2dos (je ne me souviens plus du nom exact du paquetage) qui permettent de modifier le caratère de fin de ligne.
Sur ton premier post, il faut noter que \n\r ne représente pas de fin de ligne.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Leksa
  
  :-)
      ?   ^   @     Posté le 03/11/2006 21:46:14  
Voter pour ce message
Salut

Ouais mais c'est la même si le fichier texte est vide ......

C'est à n'y rien comprendre tout le monde me dis de mettre \n et cela ne marche toujours pas...

Ne serais une configuration d'apache sur les \ et / ??!!

Et si mon fichier est d'une autre extension aurais je le meme soucis ? (je pense que non et je vais essayer de suite)

Merci en tout cas ;)
-------
:: NMNS :: Ni Major Ni Sacem.
Webradio libre licence Créative Commons sur Montpellier
NON aux majors OUI a culture
http://nmns.net
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> retour chariot qui crée des caracteres spéciaux

Aller à :

Page générée en : 0.107s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Jeu-concours
Gagnez une console Wii et des DVD du film Death Sentence. Jouez maintenant sur RMC.fr !
Classement 
Révolution au royaume des riches : les surprises du palmarès 2008 sur les fortunes françaises !