Hay algunas formas de leer archivos CSV con PHP. Solía usar la función explotar para poner cada línea en una matriz y luego explotar comas y usar recortar para eliminar las comillas de alrededor de los datos. Era desordenado ...PHP leyendo un archivo csv efectivamente
En PHP 5 ahora hay fgetcsv y str_getcsv * * ... Supongo que esta es la mejor manera de hacerlo en estos días por lo que han azotado a algunos de código ..
$fp = fopen($csv_file['file_path'], 'r');
while (($data = fgetcsv($fp, 0, "\r", '"', "\r")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
print_r(str_getcsv($data[$c]));
}
}
Parece que funciona, pero ¿hay un enfoque más seguro contra fallas? Por ejemplo, hacer que funcione si los saltos de línea son \ n o \ r ...
¡Cualquier entrada que pueda dar sería increíble!
También mencioné esto a Mario arriba, pero creo que tal vez haya algún problema con mi archivo CSV ... Aquí está un poco de eso bensinclair.co/import.csv ... Cuando uso este archivo con su código, muestra mis datos como qué pasa con el código de marios anterior img192.imageshack.us/img192/2483/screenshot20111006at123b.png He creado el archivo CSV en Microsoft Excel en Mac. ¿Estoy haciendo algo mal o hay algo que deba ajustarse en el código? –
Veo el problema. Arreglará. – StackOverflowNewbie
He actualizado el código. Se agregó 'ini_set ('auto_detect_line_endings', TRUE);'. Darle una oportunidad. – StackOverflowNewbie