-
array corrotto
Immaginate un file di log con delle stringhe di lunghezza 100 caratteri circa.
Al massimo 300 stringhe.
Mi capita a volte che l'ultimo array sia corrotto, o almeno così credo.
Qusto il pezzo di codice:
Codice PHP:
$data = file($dwnlog_filename);
$data = array_reverse($data);
foreach ($data as $value)
print($value);
Accade quindi che la prima linea (ultimo array per via del reverse) inizia con caratteri che nulla hanno a che vedere col mio script, tipi '&frame' oppure '&cz=1' ... sembrano pezzi di URL provenienti da chissà dove.
Idee? L'array va forse prima inizializzato?
-
Non serve inizializzare $data, perché la funzione file(), salvo errori, ti restituisce già un array (se ci fossero errori, te ne accorgeresti perché fallirebbe la funzione array_reverse(), lamentandosi del fatto che non gli passi un array).
È decisamente più probabile che ad essere "corrotto" (o meglio, contenga qualche new-line di troppo) sia il file: la funzione file() infatti identifica le singole righe suddividendolo proprio sulla base di questi caratteri...
Stammi bene...
-
Negativo, il file non è corrotto.
Ho verificato.
E poi, stesso file e stesso script, rivisualizzato in momenti diversi non presenta più il problema. :shock: