Ciao a tutti,
approdo qui perchè ho un problema e non riesco a venirne a capo.
Ogni riga del file txt che apro è lunga 534 caratteri.
E qui avviene il problema. Buona parte dei caratteri che lo script deve leggere e TENERE in considerazione sono degli spazi vuoti.
Le lunghezze dei vari campi sono fisse.
Sembra che gli spazi vuoti non vengano presi in considerazione.
Sbaglio io qualcosa o c'è qualcosa da sistemare che io non conosco?
<?php
$marzio = fopen("test.txt", "r");
while (!feof($marzio)) {
$buffer = fgets($marzio, 534);
$sss=nl2br($buffer);
$ciccio = substr($sss, 0 , 10);
$ciccio1 = substr($sss, 10 , 13);
if ($ciccio1 == "E01") {
$ciccio2 = substr($sss, 13 , 32);
} else {
$ciccio2 = substr($sss, 13 , 31);
}
echo $ciccio, ' ', $ciccio1, ' ', $ciccio2;
}
fclose($marzio);
?>
Ovviamnete lo script non è finito solo che mi trovo in questo punto morto che non riesco a risolvere.
Altra cosa curiosa, nell if se cambio i valori solo di un substr, per esempio del primo, non succede nulla nella visualizzazione, ma solo se li cambio entrambe.
Per esempio se al posto del 32 metto 31, lasciando invariato l'else, non accade nulla, ma se cambio anche il 31 con un 30 funziona, solo che a me serve solo togliere un carattere dal primo.
Spero di esser stato chiaro e che qualcuno sappia aiutarmi.
Grazie
r00kie!