• Consiglio Direttivo

    [File e Cartelle] file();

    PHP 4, 5
    Sintassi: array file ( string $filename [, int $use_include_path [, resource $context ]] )

    file è una funzione di PHP che crea un array importando il contenuto di un file. Ogni elemento dell'array equivale ad una riga del nostro file, infatti ogni volta che la funzione incontrerà un carattere di *newline *(\n) passerà all'elemento successivo.
    file_da_leggere.txt

    testo1\n
    testo2\n
    testo3\n
    .....
    teston\n
    

    [php]$file = "file_da_leggere.txt"; // path del file
    $textarray = file ($file);

    echo $textarray[0]; // risultato: testo1\n
    echo $textarray[1]; // risultato: testo2\n
    .........
    echo $textarray; // risultato: teston\n[/php]
    Da notare che il valore di newline viene mantenuto nell'elemento dell'array creato.
    E' possibile eliminare i caratteri di newline utilizzando come parametro opzionale $use_include_path con il valore di FILE_IGNORE_NEW_LINES, ma questo parametro incontra spesso problematiche, specialmente per file di testo creati tramite OS Windows.
    Si consiglia pertanto di utilizzare, in sostituzione, la funzione rtrim(); per eliminare i caratteri di newline a fine della riga memorizzata nell'elemento dell'array:
    [php]$file = "file_da_leggere.txt"; // path del file
    $textarray = rtrim(file ($file));
    echo $textarray[0]; // risultato: testo1
    echo $textarray[1]; // risultato: testo2
    .........
    echo $textarray; // risultato: teston[/php]
    Impostando il valore di $use_include_path ad 1 è possibile far cercare il file all'interno della nostra directory predefinita.
    Impostanto il valore a 3 abiliteremo il FILE_SKIP_EMPTY_LINES che non creerà elementi qualora venisse incontrata una riga vuota.
    Per cio' che riguarda la risorsa context bisogna far riferimento alle operazioni Stream.