Bonsoir,
Je suis face à un phénomène bizarre.
J'ai l'habitude en VB6 de finir tous mes records
de longueur fixe (ex. 256 Bytes) par un chr(13) et chr(10)
dans les 2 derniers caractères de chaque record.
Et cela fonctionne toujours à merveille.
Par contre, en PHP, c'est loin d'en être le cas...
Voici un petit exemple de code,
En retour, j'aurai dû obtenir "record3"...
Hélàs, c'est pas cela que j'obtiens...
Pouvez-vous m'aider, svp ?
Merci d'avance.
Modifié par jytest (23 Oct 2010 - 11:35)
Je suis face à un phénomène bizarre.
J'ai l'habitude en VB6 de finir tous mes records
de longueur fixe (ex. 256 Bytes) par un chr(13) et chr(10)
dans les 2 derniers caractères de chaque record.
Et cela fonctionne toujours à merveille.
Par contre, en PHP, c'est loin d'en être le cas...
Voici un petit exemple de code,
En retour, j'aurai dû obtenir "record3"...
Hélàs, c'est pas cela que j'obtiens...
Pouvez-vous m'aider, svp ?
Merci d'avance.
<?php
date_default_timezone_set('Europe/Brussels');
$blancs = str_repeat(" ", 256);
$finrecord = chr(13).chr(10);
$mot = "record";
$newfichier = fopen('essai.txt','w');
for ($i=1; $i<10; $i++) {
$record = substr($mot.$i.$blancs,0,254);
$record = $record.$finrecord;
fputs ($newfichier, $record, 256);
}
fclose($newfichier);
$nomfichier = fopen('essai.txt','r');
$record = fgets($nomfichier,256);
$record = fgets($nomfichier,256);
$record = fgets($nomfichier,256);
$test=substr($record,0,7);
print $test;
fclose($nomfichier);
?>
Modifié par jytest (23 Oct 2010 - 11:35)