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);
  }
?>