PHP: lettura di un file CSV

In PHP è relativamente semplice effettuare la lettura di un file CSV.

La soluzione è la seguente:


function my_parse_csv_file($path) {
    $contents = [];
    $full_path = $_SERVER['DOCUMENT_ROOT'] . $path;

    if(!is_readable($full_path)) {
        return $contents;
    }

    if(mime_content_type($full_path) !== 'text/csv') {
        return $contents;
    }

    $file = fopen($full_path, 'r');

    $headers = fgetcsv($file);
    

    while (($data = fgetcsv($file)) !== false) {
        if (count($data) === 1 && is_null($data[0])) {
            continue;
        }
        $contents[] = array_combine($headers, $data);
    } 
    fclose($file);
    return $contents;   
}

Torna su