Importación de datos desde un fichero CSV
24/02/2016
Para ello, se deberá crear un fichero PHP (Por ejemplo, en el DOCUMENT_ROOT de Drupal) e incluir el código fuente que se indica a continuación. Para usar la API de Drupal en este fichero PHP, dicho fichero deberá ser ejecutado con Drush:
drush scr <ruta/nombre_fichero.php>
<?php
// Script configuration.
$script = array(
'file_name' => 'Example.csv',
'file_directory' => 'csv',
);
importData($script);
/**
* Import data from a CSV file.
*
* @param $script
* Path to the CSV file.
*/
function importData($script) {
$file = fopen("public://{$script['file_directory']}/{$script['file_name']}", 'r');
// Read the document header,
// this row shouldn't be processed.
$csv_file = fgetcsv($file, '', ",");
while (!feof($file)) {
// Get each row from a CSV file,
// generating a PHP array.
$csv_file = fgetcsv($file, '', ",");
// Your query here...
}
fclose($file);
}
?>