View Full Version : php leggere un file
texerasmo
09-05-2007, 09:33
ho un file fatto in questo modo
aaa1;aaaa11;aaaa12;aaaa13;aaaa14;
aaa2;aaaa21;aaaa22;aaaa21;aaaa24;
aaa3;aaaa31;aaaa32;aaaa33;aaaa34;
com posso leggere riga per riga?
ho un file fatto in questo modo
aaa1;aaaa11;aaaa12;aaaa13;aaaa14;
aaa2;aaaa21;aaaa22;aaaa21;aaaa24;
aaa3;aaaa31;aaaa32;aaaa33;aaaa34;
com posso leggere riga per riga?fopen(), quindi fgets() e alla fine fclose()
texerasmo
09-05-2007, 09:44
io ho fatto un cosa del genere
<?php
$arr= join ('', file ('erasmo.lst'));
$ArrRiga2 = explode('§', $arr);
foreach ($ArrRiga2 as $key=>$value) {
echo ($key ."=".$value."<br>");
}//chiudo ilo foreach
?>
ma ho tutto il file
quel $ArrRiga2 mi deve rappresentare una riga
$arr= join ('', file ('erasmo.lst'));
$ArrRiga2 = explode('§', $arr);
foreach ($ArrRiga2 as $key=>$value) {
echo ($key ."=".$value."<br>");
}//chiudo ilo foreachInnanzitutto la funzione file() legge l'intero file e lo mette riga per riga dentro un array. Nota che le stringhe nell'array contengono il newline! (succede anche con fgets). Perché devi riunirle con join?? E quel '§' che ti serve??
$arr = file ("tuofile");
foreach ($arr as $linea) {
.....
}
texerasmo
09-05-2007, 10:16
per fare un explode dopo ora provo
texerasmo
09-05-2007, 10:18
io faccio così
$arr = file ('erasmo2.lst');
foreach ($arr as $linea) {
"echo <br>";
}
mi dovrei trovare 7 echo ma non entra nel foreeach
$arr = file ('erasmo2.lst');
foreach ($arr as $linea) {
"echo <br>";
}
mi dovrei trovare 7 echo ma non entra nel foreeachNon vedo istruzioni nel corpo ... solo una stringa....
texerasmo
09-05-2007, 10:35
$arr = file ('erasmo2.lst');
foreach ($arr as $linea) {
echo "ss <br>";
}
si infatto
se dovessi leggre il contenuto del file?
texerasmo
09-05-2007, 10:37
scusa ...
$linea grazie
$arr = file ('erasmo2.lst');
foreach ($arr as $linea) {
echo "ss <br>";
}
si infatto
se dovessi leggre il contenuto del file?Ma ce l'hai in $linea ....
Cioè ... non capisco il problema.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.