Buongiorno a tutti mi sono avvicinato da poco al php, stavo cercando qualcosa per poter fare le seguenti cose:
1) Leggere la prima riga di un file di testo.
2) Leggere dalla seconda riga in poi.
Grazie.
Buongiorno a tutti mi sono avvicinato da poco al php, stavo cercando qualcosa per poter fare le seguenti cose:
1) Leggere la prima riga di un file di testo.
2) Leggere dalla seconda riga in poi.
Grazie.
Forse questa e' quella che fa al caso mio, in questo momento non posso fare una prova per vedere se funziona, potresti indicarmi dove e' specificato il numero di riga.
<?php
$array_tmp = file('configfile.txt');
foreach($array_tmp as $v)
{
if ((substr(trim($v),0,1)!=';') && (substr_count($v,'=')>=1))
{//Line mustn't start with a ';' and must contain at least one '=' symbol.
$pos = strpos($v, '=');
$config[trim(substr($v,0,$pos))] = trim(substr($v, $pos+1));
}
}
unset($array_tmp);
?>
up
$array_tmp = file('configfile.txt');
echo $array_tmp[0]; //riga 1
echo $array_tmp[1]; //riga 2
![]()
La funzione file() ti esplode in un array tutte le righe del file (ogni elemento una riga) quindi per prendere la prima riga fai $temp_array[0], la second $temp_array[1] e così via![]()
Ringrazio tutti e due per l'aiuto, sono riuscito a fare un test sul mio pc e con questo codice riesco a leggere la prima riga :
<?
$array_tmp = file('001.txt');
echo $array_tmp[0]; //riga 1
foreach($array_tmp as $v)
{
if ((substr(trim($v),0,1)!=';') && (substr_count($v,'=')>=1))
$pos = strpos($v, '=');
$config[trim(substr($v,0,$pos))] = trim(substr($v, $pos+1));
}
unset($array_tmp);
?>
Come devo fare per leggere dalla seconda riga fino all'ultima, non conoscendo il numero totale di righe?
Una volta esploso il file nell'array tu sei in grado di sapere quante righe ci sono nel file.. basta usare count($temp_array).
Cmq puoi fare qualcosa del tipoCodice PHP:
for($i=1;$i<=(count($array_tmp)-1);$i++) {
echo $array_tmp[$i];
}
![]()
Funziona perfettamente era proprio quello che cercavo.
Grazie.