Mas Slamet, contoh nya sudah ada di website php:
http://id.php.net/fgets $handle = @fopen("/tmp/inputfile.txt", "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose($handle); } dipotongan kode diatas parameter kedua dari fgets adalah menentukan besarnya buffer setiap perintah fgets dijalankan. contoh diatas, jika seandainya file inputfile.txt besarnya 9216, maka looping nya akan terjadi 3x yang pertama mengambil 4096, kemudian ambil 4096 lagi kemudian terakhir 1024. Saya tidak tahu berapa max args2 disini cuman sptnya tidak lazim memberikan 5Meg pada parameter ini. Saya pernah punya kasus serupa, yaitu ada 2 institusi yang PERTAMA mengeluarkan data dalam bentuk *.csv yang institusi KEDUA menggunakan sebagian data untuk ditampilkan di web. Besarnya per *.csv hanya 1 Meg. Selain itu dalam csv sering terjadi duplikasi. Solusinya adalah anda bikin script. php untuk memparse *.csv dan menuliskannya dalam MySQL. kemudian script tsb. dijalan oleh cron dalam selang 1 jam (misalnya). Setelah data terdapat dalam database MySQL baru anda tampilan di website. Jadi tidak regex berkali-kali. setiap kali user web membuka websitya selalu melakukan fgets thd file text tsb. Ok dalam proses ini juga, seandainya regex thd file anda yang besar itu memakan waktu 30 menit, maka user web juga tidak lantas menunggu 30 menit, paling data-nya agak terlambat terupdate. On 6/8/07, Slamet <[EMAIL PROTECTED]> wrote: > > Hi All, > > Tanya donk, pada fungsi fgets(arg1,arg2) pd php, di argumen kedua (arg2) > ini > apakah ada ketentuan besar maximum filenya brp..?, > aq rencana mo proses file txt yg gedenya sekitar 5MB dan mo ditampilin ke > browser, tentu aja ga semua ditampilin, > co'z ada proses filtering pake regex, cm pas proses filtering koq lama > sekali ya, apakah ini ada pengaruh dengan kapasitas file..?, > co'z pas dicoba yg ukurannya filenya 5KB, lancar2 aja ditampilin ke > browser, > btw proses ini dilakukan offline (standalone). > > Thx ya bro... > ...del... -- // syarifl.com [Non-text portions of this message have been removed] -- www.itcenter.or.id - Komunitas Teknologi Informasi Indonesia Gabung, Keluar, Mode Kirim : [EMAIL PROTECTED] ## Jobs: itcenter.or.id/jobs ## Bursa: itcenter.or.id/bursa ## ## Jaket ITCENTER tersedia di http://shop.itcenter.or.id Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/ITCENTER/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/ITCENTER/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
