PDA

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?

andbin
09-05-2007, 09:40
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

andbin
09-05-2007, 10:05
$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

andbin
09-05-2007, 10:31
$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

andbin
09-05-2007, 10:37
$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.