Ubah ukuran maksimum unggahan php Anda.
Apakah Anda tahu di mana file php.ini Anda?
Pertama-tama, coba masukkan file ini ke root web Anda:
phpinfo.php
( lihat http://php.net/manual/en/function.phpinfo.php )
berisi:
<?php
phpinfo();
?>
Kemudian navigasikan ke http://www.yoursite.com/phpinfo.php
Cari "php.ini".
Untuk mengunggah file besar, Anda memerlukan max_execution_time, post_max_size, upload_max_filesize
Juga, apakah Anda tahu di mana file error.log Anda? Mudah-mudahan ini akan memberi Anda petunjuk tentang apa yang salah.
EDIT:
Berikut adalah kueri yang saya gunakan untuk mengimpor file:
$query = "LOAD DATA LOCAL INFILE '$file_name' INTO TABLE `$table_name` FIELDS TERMINATED BY ',' OPTIONALLY
ENCLOSED BY '\"' LINES TERMINATED BY '$nl'";
Di mana $file_name adalah nama file sementara dari variabel global php $_FILES, $table_name adalah tabel yang sudah disiapkan untuk diimpor, dan $nl adalah variabel untuk akhiran baris csv (default untuk akhiran baris windows tetapi saya memiliki opsi untuk memilih baris linux akhir).
Hal lainnya adalah tabel ($table_name) dalam skrip saya disiapkan terlebih dahulu dengan memindai csv terlebih dahulu untuk menentukan jenis kolom. Setelah menentukan jenis kolom yang sesuai, ia membuat tabel MySQL untuk menerima data.
Saya sarankan Anda mencoba membuat definisi tabel MySQL terlebih dahulu, untuk mencocokkan apa yang ada di file (tipe data, panjang karakter, dll). Kemudian coba kueri di atas dan lihat seberapa cepat itu berjalan. Saya tidak tahu seberapa besar faktor definisi tabel MySQL pada kecepatan.
Juga, saya tidak memiliki indeks yang ditentukan dalam tabel sampai SETELAH data dimuat. Indeks memperlambat pemuatan data.