ottimiziamo anche questo
file() controlla già automaticamente se il file esiste, e ritorna false se non lo trova, quindi possiamo sopprimere file_exists().
Codice PHP:
$i = 0; // inizializziamo a zero, per consistenza
while ( $file = file("dati/articoli/db{$i}.txt") )
{
foreach($file as $rigo)
echo $rigo."<br />";
$i++;
}
Poi stai cercando in un elenco di file, ma se ci sono dei buchi? perdi tempo a provarci, quindi possiamo prima prendere l'elenco dei file con glob(), e leggere solo quelli:
Codice PHP:
foreach ( glob("dati/articoli/db*.txt") as $file)
foreach($file as $riga)
echo $rigo . "<br/>";
so che era solo un codice di prova, ma spero di averti dato qualche spunto su come velocizzare. Php è stato creato con una enorme (davvero!) libreria di funzioni, e per limitare la quantità di "codice aggiunto", ovvero controlli strani, rigiri di variabili.
Anche solo il fatto che tutte le funzioni ritornino false (od un suo equivalente, e.g. 0 oppure "") in modo da facilitare i controlli di errore (che sono già fatti dalla funzione stessa!) è una cosa che va sfruttata al massimo