[PHP] retour chariot

retour chariot [PHP] - Programmation

Marsh Posté le 03-10-2001 à 11:12:00    

Hello,
 
je ne trouve pas l'info : je crée un fichier .TXT en php, je l'écris sur mon site. comment je peux faire pour insérer un retour chariot ( chr$(13) en basic )? et pour le détecter?
 
En fait mon but est de créer un fichier qui contient des petites chaînes de caractères de longueur variable (comme un tableau en fait) et je ne pense pas qu'une base de données MySQL soit nécessaire pour cela.
 
Merci !

Reply

Marsh Posté le 03-10-2001 à 11:12:00   

Reply

Marsh Posté le 03-10-2001 à 11:20:42    

Chr(13) en Basic correspond à '\n' en C/Java/PHP

Reply

Marsh Posté le 03-10-2001 à 12:40:35    

La fonction Chr exite aussi en PhP ... mais le \n marche tres bieng :)

Reply

Marsh Posté le 03-10-2001 à 19:29:06    

thanks a lot, j'étais pourtant tombé sur ce \n mais j'avoue que je n'avais pas bien compris (ou pris le temps...) à quoi il servait.
 
Merci pour tout, j'ai plein d'autres questions, mais plus tard...

Reply

Marsh Posté le 03-10-2001 à 20:20:11    

Nouvelle question :  
 
Comment faire pour lire les caractères situés après un retour chariot ?
 
voici le fichier abc.txt créé ainsi :

Citation :


<?
$a = "";
$file = "abc.txt";
$temp = fopen ($file,"r+" );
fputs( $temp , "123\n456" );
fseek ($temp , 0 );
$a = fgets( $temp , 15 );
fclose ($temp);
 
print ( $a );
?>


et j'obtiens :
 
123

mais pas le reste, soit 456... situés après le \n  , pourquoi?
 
Deuxième question : y-a-t'il un moyen plus simple pour enregistrer les valeurs contenues dans un tableau (style enregistrement d'une variable d'un seul coup, au lieu de faire ce genre de bricolage?)
 
Merci encore...

Reply

Marsh Posté le 04-10-2001 à 05:33:55    

Citation :


string fgets (int fp, int length)  
 
fgets() retourne la chaîne lue jusqu'à la longueur length - 1 octets, ou bien la fin du fichier, ou encore un retour chariot (le premier des trois qui sera rencontré).  


 
Euh, comme on dit : RTFM  ;)

Reply

Marsh Posté le 04-10-2001 à 05:44:42    

Ah oui, si tu veux lire les retours chariot avec, sers-toi de fread()...
 
Sinon, pour ta deuxième question je ne comprends pas bien.
 
Ton "tableau" c'est quoi au juste?
 
Si tu veux enregistrer un array dans un fichier texte sers-toi d'un caractère peu courant comme "|" par exemple pour séparer tes chaînes.  
 
Puis quand tu lis le fichier tu fais un explode("|",$monString) qui te retourne un array avec les chaînes dedans.

Reply

Marsh Posté le 04-10-2001 à 11:43:46    

ouah, excellent !
 
Ecplode est exactement la fonction que je cherchais ! Tu as compris ce que je voulais faire. En réalité, je mets dans le fichier abc.txt l'IP du visiteur de mon site et la date de visite, ainsi je compte UNE visite par jour. Mais pour cela je dois tous les jours enregistrer le tableau 'IP','date'.
 
Merci pour le coup de Explode !
 
Autre question qui en évitera bcp d'autres : Quel livre faut-il acheter pour en savoir suffisamment sur le php ? J'en ai vu bcp à Surcouf (je n'habite pas Paris) mais ils sont trop gros et trop fournis et trop chers. Je ne suis pas professionnel, je fais juste un petit site pour m'amuser. Avec éventuellement les fonctions de base de MySQL.
 
Ou sinon y-a-t'il un bon site qui explique plus que les quelques fonctions de base? Je connais http://www.phpdebutant.com et http://phpmestre.forez.com

 

[edtdd]--Message édité par flyjodel--[/edtdd]

Reply

Marsh Posté le 04-10-2001 à 12:11:27    

La doc traduite de PhP est excellente. Tu y ajoute un petit http://www.nexent.net ou www.phpfrance.com devrait largement suffire.

Reply

Marsh Posté le 04-10-2001 à 12:26:48    

freekill : RTFM :??:
 
_epegasus_ :

Citation :

La doc traduite de PhP est excellente


de quoi parles-tu? un livre? un site que j'ai cité?
Merci pour les deux autres, j'y cours.

Reply

Marsh Posté le 04-10-2001 à 12:26:48   

Reply

Marsh Posté le 04-10-2001 à 13:50:29    

flyjodel a écrit a écrit :

freekill : RTFM :??:
 
_epegasus_ :

Citation :

La doc traduite de PhP est excellente


de quoi parles-tu? un livre? un site que j'ai cité?
Merci pour les deux autres, j'y cours.  




 
RTFM = "Read The Fucking Manual" ;)
 
Le manuel il est là :  
 
En ligne : http://dev.nexen.net/docs/php/annotee/manuel_tocd.php
 
A télécharger: http://dev.nexen.net/docs/php/chargement.html
 
(Y'a aussi celle de mySQL)
 
C'est le seul "livre" sur php que j'aie.

Reply

Sujets relatifs:

Leave a Replay

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