caranya tidak bisa straightforward, karena "baris" adalah satuan
logis. satuan fisik bagi komputer adalah byte. panjang baris
bisa berbeda-beda dalam byte. tidak ada system call yang menyediakan
fasilitas untuk "insert" atau "delete" baris kesekian dalam suatu
file.
salah satu cara (setidaknya untuk file yang tidak terlalu besar)
yaitu dengan memasukkan baris2 itu ke dalam array, memasukkan
elemen baru ke array, lalu menulis seluruh array kembali ke
file. tidak efisien memang. kalo ini harus dilakukan sering,
mungkin struktur data Anda perlu diubah.
saya lihat dokumentasi PHP 3.0.7, kayaknya fungsi manipulasi
array agak minim ya? dengan perl caranya k.l. begini:
open F, "a.dat";
@baris = <F>;
splice(@baris, 2, 0, ("6\n","7\n","8\n"));
open F, ">a.dat";
print F @baris;
At 01:59 31-08-99 +0700, you wrote:
>Salam semua,
>
>Saya mau bertanya, apakah ada yang tahu caranya meng-insert satu atau
>beberapa line di sebuah text file dengan menggunakan PHP?
>Misalnya begini : saya mempunyai file a.dat yang isi text-nya berjumlah 5
>baris. Kemudian saya mau memasukkan 3 baris kedalam baris ke-2. Ilustrasinya
>seperti ini:
>a.dat
>1
>2
>3
>4
>5
>
>Saya mau memasukkan baris 6 7 8 sehingga filenya nanti seperti ini:
>a.dat
>1
>2
>6
>7
>8
>3
>4
>5
>
>Bagaimana caranya yaa? Saya tidak menemukan cara untuk memasukkan baris tsb
>dengan parameter standar dari function fopen()
>Terima kasih atas bantuannya.
>
>Tirta K. Untario
>
>
>
> Layanan Pertukaran Banner - http://www.indobanner.co.id
>
>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>To unsubscribe, e-mail : [EMAIL PROTECTED]
>To subscribe, e-mail : [EMAIL PROTECTED]
>Netika BerInternet : [EMAIL PROTECTED]
>UNLIMITED POP3 Account @ http://www.indoglobal.com
>
>
--
mailto:[EMAIL PROTECTED]
http://steven.haryan.to
Bandung Perl Mongers: http://bandung.pm.org
Layanan Pertukaran Banner - http://www.indobanner.co.id
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
To unsubscribe, e-mail : [EMAIL PROTECTED]
To subscribe, e-mail : [EMAIL PROTECTED]
Netika BerInternet : [EMAIL PROTECTED]
UNLIMITED POP3 Account @ http://www.indoglobal.com