Salah satu kasus penggunaan umum untuk generator adalah membaca file dari disk dan mengulangi isinya. Di bawah ini adalah kelas yang memungkinkan Anda mengulang file CSV. Penggunaan memori untuk skrip ini sangat dapat diprediksi, dan tidak akan berfluktuasi tergantung pada ukuran file CSV Show
Kami juga akan menjelajahi cara melakukan manipulasi yang paling umum seperti memfilter, menyortir, dan mengubah data Last but not least, kita akan belajar cara mengurai file CSV 1 juta baris dalam PHP dengan cara yang cepat dan hemat memori Saya menggunakan PHP8 saat membuat kode dan menguji contoh
Contoh File CSV KamiKami akan menggunakan file CSV yang berisi data tentang film dalam tutorial ini Berikut adalah contoh kumpulan data ini dalam teks biasa
Biasanya dalam format CSV
Terkadang, kita dapat menemukan karakter yang berbeda untuk memisahkan data, merangkum string, atau melepaskan karakter khusus Mari kita lihat file contoh kita dengan cara tabel idtitleposteroverviewrelease_dategenres181808Star Wars. Jedi Terakhirhttps. //. / mWII. jpgRey mengembangkan kemampuannya yang baru ditemukan dengan bimbingan Luke Skywalker, [. ]1513123200Dokumenter383498Deadpool 2https. //. /3VAd. jpg Deadpool tentara bayaran Wisecracking melawan Cable yang jahat dan kuat serta kejahatan lainnya[. ]1526346000Aksi, Komedi, Petualangan157336Antarbintanghttps. //. /BvIx. jpg Interstellar mengisahkan petualangan sekelompok penjelajah yang menggunakan [. ]1415145600Petualangan, Drama, Fiksi IlmiahBaca dan Tulis File CSV (Cara Kuno)Baca File CSV Menggunakan fgetcsvLangkah-langkah membaca file CSV di PHP dengan fungsi native
_Itu memuat setiap baris sebagai larik; _Dalam beberapa kasus, kami ingin memanipulasi baris secara independen, mari ubah setiap baris CSV menjadi array asosiatif _Kami sekarang memiliki setiap baris sebagai array asosiatif, dengan header sebagai indeks dari setiap array. Kita dapat memanipulasi baris secara mandiri sebagai objek JSON sederhana _Tulis File CSV Menggunakan fputcsvLangkah-langkah membuat file CSV di PHP dengan fungsi native
Pemisah default adalah koma, kita dapat menentukan parameter yang berbeda seperti 3, 4, 5 dan 6 saat menggunakan fungsi 8 dan 1Tambahkan Baris Baru dalam File CSV Menggunakan fputcsvMari tambahkan baris di akhir file yang sudah ada
Bagian penting adalah memahami parameter _9 yang digunakan dalam fungsi 7
Menggunakan mode 2, 3, 4, 5 akan membuat file CSV jika belum adaBaca dan Tulis File CSV (Cara Modern)Pendekatan membaca dan menulis sebelumnya ini baik-baik saja, tetapi beberapa perpustakaan modern dapat membuat hidup kita lebih mudah dan kode kita sedikit lebih mudah dibaca Tutorial ini menggunakan pustaka _6 yang luar biasa, yang menyediakan API manipulasi CSV yang bersih dan lugasKami juga dapat mencatat perpustakaan 1 yang hebat, yang juga sangat kuat, menawarkan dukungan untuk format lain dan dapat digunakan untuk membaca dan menulis file Excel dalam PHPInstal liga/csvMari instal pustaka _6 dengan menggunakan manajer paket komposer
Baca File CSV Menggunakan League\Csv\ReaderBaca baris CSV dari file menggunakan 3
Saat menggunakan konfigurasi _4, kita dapat melihat sedikit perbedaan yang menarik dibandingkan dengan penggunaan fungsi PHP asli. Pembaca 6 memuat baris sebagai array asosiatif (objek JSON). Itu membuat manipulasi data lebih mudah karena kita dapat menangani setiap baris secara mandiri
Tulis File CSV Menggunakan League\Csv\WriterTulis baris CSV ke dalam file menggunakan 6 _0Cuplikan kode ini menarik untuk mengekspor database Anda dalam file CSV; Perlu diingat bahwa ketika kita menggunakan 7 dengan mode 2, kita menghapus seluruh konten file jika sudah adaTambahkan Baris Baru dalam File CSV Menggunakan League\Csv\WriterTerkadang, kita perlu menambahkan baris di akhir file yang sudah ada tanpa menghapus kontennya saat ini Dalam hal ini, kami membuka file dengan menggunakan nilai 5 untuk parameter 0 _1Tips & Trik Tingkat Lanjut Menggunakan League\CsvSekarang, kita akan menjelajahi operasi lanjutan namun umum digunakan di CSV Hitung Baris CSV _2Kembalikan Header CSV _3 _4Ambil Satu Baris CSV dengan Menggunakan IndeksnyaKami mengambil baris ke-10 dari file tersebut _5 _6Ambil Banyak Baris CSV dengan Menggunakan Offset dan LimitKami mengambil 3 baris mulai dari baris ke-10 _7Filter Baris CSV Berdasarkan KondisiKami hanya mengambil film yang judulnya berisi "Deadpool" _8 _9Urutkan Baris CSV Berdasarkan KondisiKami mengambil lima film pertama yang diurutkan berdasarkan judul abjad yang berpengaruh _0Konversikan CSV ke JSONMem-parsing file CSV dan mengonversi barisnya menjadi string JSON adalah operasi yang cukup mudah _1Konversikan JSON ke CSVMengonversi format JSON ke file CSV membutuhkan lebih banyak pekerjaan; _2Jika Anda ingin melangkah lebih jauh tentang manipulasi file JSON, Anda dapat melihat posting khusus ini tentang membaca dan menulis file JSON menggunakan PHP Baca File CSV Besar Saat Menggunakan Memori MinimumTrik untuk mem-parsing file CSV besar dengan menjaga penggunaan memori tetap rendah adalah dengan tidak pernah memuat semua data di memori Untungnya, metode membaca asli dan 6 memungkinkan kita untuk mengulangi dan mengalirkan kontenMari kita ambil contoh file yang berisi 1M baris; _3Mari memuat semua kontennya _4Dan inilah hasilnya _5Kami memuat 1 juta baris CSV kami dalam 26 detik dengan hanya menggunakan memori 6MB. 🤯 Dengan mengalirkan dengan benar pembacaan data dan pemrosesan yang ingin Anda terapkan, Anda dapat menghemat penggunaan memori Dengan menggunakan metode ini, kita dapat menulis parser PHP CSV yang sangat efisien yang sangat bermanfaat saat mengimpor file CSV besar ke database Apa cara yang lebih baik untuk membaca file CSV besar di php?Untuk membaca file, kita akan menggunakan fungsi fopen dari PHP , fungsi inbuilt ini digunakan untuk membuka file dari lokal . Ia mengharapkan sebagai argumen kedua mode di mana kita akan beroperasi, dalam hal ini, hanya membaca dengan pengidentifikasi r.
Bagaimana cara membaca file CSV di php baris demi baris?Kita akan menggunakan fopen() dan fgetcsv() untuk membaca konten file CSV , lalu kita akan mengonversinya .
Bagaimana cara mengimpor file CSV besar di php?Cara tercepat untuk mengimpor file CSV adalah dengan menggunakan perintah LOAD DATA Mysql. . Simpan file php ini dan file csv Anda dalam satu folder Buat tabel di database mysql Anda yang ingin Anda impor Buka file php dari server localhost Anda Masukkan semua bidang klik tombol unggah Bagaimana cara membagi file CSV besar menjadi beberapa file di php?split csv adalah bentuk html sederhana dan skrip php untuk mengambil file csv besar dan memisahkannya menjadi file yang lebih kecil. Kode mengharapkan baris pertama menjadi nama kolom dan akan menambahkan ini ke semua file yang dibuat. Pemisahan baris saat ini terjadi pada 5000 baris termasuk judul. Untuk mengubah jumlah atur nilai $max_rows. |