Visualizzazione risultati 1 fino 3 di 3

Discussione: array corrotto

  1. #1
    Guest

    Question 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?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Negativo, il file non è corrotto.

    Ho verificato.

    E poi, stesso file e stesso script, rivisualizzato in momenti diversi non presenta più il problema.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •