Cara Terbaik untuk Meng-import File CSV/Excel berukuran Besar

PHP memang tidak cocok jika sudah berurusan dengan file-file berukuran besar. Salah satu contohnya adalah meng-import file CSV/Excel berukuran besar. Untuk meng-import file CSV berukuran besar (jika format file adalah excel, maka ubah formatnya terlebih dahulu menjadi CSV, sebaiknya diserahkan kepada Database, misal di MySQL kita dapat memanfaatkan perintah : LOAD DATA LOCAL INFILE.

Di Doctrine, Kita dapat memanfaatkan fitur raw sql untuk menjalankan perintah ini, contohnya dapat dilihat pada potongan kecil kode berikut :

$sql = "LOAD DATA LOCAL INFILE '{$failed_csv}' REPLACE INTO TABLE failed FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES";

$q = Doctrine_Manager::getInstance()->getCurrentConnection();

$result = $q->execute($sql);