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

Añadir nuevo comentario

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.