Operasi File di PHP

diposting pada kategori PHP oleh Kadek Bagus tanggal 22 October 2008 jam 4:19 pm

Semua bahasa pemrograman menyediakan fasilitas untuk mengakses file (operasi file) tidak terkecuali dengan php. Di php dikenal beberapa fungsi untuk operasi file antara lain fopen, fgets, feof, fread, fwrite, fputs dan lain sebagainya. Semuanya akan saya bahas pada artikel ini.

  • membuka file

Untuk membuka file gunakan fungsi fopen(), berikut ini contohnya.

$file = fopen(”coba.txt”, “r”);

Fungsi fopen memerlukan dua buah parameter. Parameter yang pertama adalah nama file yang akan dibuka, pada contoh diatas nama filenya “coba.txt”. Parameter kedua adalah tujuan dari pembukaan file tersebut, pilihannya adalah :

“r” untuk read (membaca)

“w” untuk write (menulis)

“a” untuk append (menambahkan data pada baris terakhir file).

Pada parameter “w” jika file yang dimaksud ternyata belum tersedia (belum ada) maka file tersebut akan dibuat, tapi jika file tersebut ada maka file yang lama akan ditimpa oleh file yang baru. Apabila anda sudah selesai mengedit file, fungsi fopen() perlu ditutup dengan fclose() seperti berikut ini.

$file = fopen(”coba.txt”, “w”);

fclose($file);

  • membaca file

Untuk membaca file baris per baris gunakan fungsi fgets(), sebelum melakukan pembacaan file terlebih dahulu file tersebut dibuka menggunakan fopen() berikut ini contohnya.

$file = fopen(”coba.txt”,”r”);

$baris = fgets($file, 1024);

Berikut ini contoh program yang menggunakan fgets()

<?php

$file = fopen(”coba.txt”,”r”);

while (!feof($file))

{

$baca = fgets($file, 1024);

echo “$baca <br>”;

}

fclose($file);

?>

Fungsi feof() seperti program diatas digunakan untuk mengecek baris terakhir dari suatu file. Selain fgets() ada cara lain untuk membaca file yaitu dengan fungsi fread() berikut ini contoh program yang menggunakan fread()

<?php

$file = fopen(”coba.txt”,”r”);

while (!feof($file))

{

$baca = fread($file, 16);

echo “$baca <br>”;

}

fclose($file);

?>

  • menulis file

Untuk menulis ke file gunakan fungsi fputs(). Sama seperti pada waktu membaca file, sebelum memanggil fungsi fputs() terlebih dahulu file harus dibuka menggunakan fopen(). Jika anda bermaksud membuat file baru atau menimpa file lama dengan file baru maka gunakan parameter “w” pada fungsi fopen(), tetapi jika anda ingin menambahkan data dari file yang sudah ada maka gunakanlah parameter “a” (append). Berikut ini contoh program yang menggunakan fputs() untuk menulis ke file.

<?php

$file = fopen(”coba.txt”,”a”);

fputs($file, “SAYA SENANG BELAJAR PHP”);

fclose($file);

?>

Selain fputs() anda juga bisa menggunakan fungsi fwrite() untuk menulis ke file, tidak ada perbedaan yang berarti dari keduanya, bentuk penulisannya sama. Berikut ini contohnya.

fwrite($file, “BELAJAR PHP ITU ASYIK”);

Sebenarnya masih ada fungsi fungsi lain yang berkaitan dengan file, tapi karena saya sudah capek mengetik :) maka akan saya bahas pada artikel yang lain.

Artikel sejenis

7 komentar »

  1. Comment by zufikarNo Gravatar — April 25, 2009 @ 3:43 pm

    klo mau copy paste file dari satu tempat ke tempat yang lain gmn caranya (dengan php)

  2. Comment by pie_dkNo Gravatar — May 6, 2009 @ 2:49 am

    siep

  3. Comment by EdisNo Gravatar — June 3, 2009 @ 7:35 am

    Mas, mw nanya…
    gimana ya caranya klo kita mw mindahin data yang ada di sebuah file (.txt). Katakanlah nama file tersebut : coba.txt. Isi filenya :

    ***********************************

    Hello World

    ***********************************

    isi file ntu akan kita pindahkan kedalam sebuah database, Kita buat saja nama databasenya : Coba. Didalam database “Coba” tersebut terdapat sebuah tabel yang bernama : tblCoba. Isi dari tabel “tblCoba” tersebut ada 2 field, yaitu : field “Greetings” dan field “NounWord”. Jadi, saya pingin kata “Hello” tersebut dimasukkan kedalam field “Greetings” dan kata “World” dimasukkan ke dalam field “NounWord”.

    Mohon bantuannya,

  4. Comment by Kadek BagusNo Gravatar — June 5, 2009 @ 10:51 am

    dibaca baris per baris,
    klo ktemu kata “hello world”
    simpan dalam variabel trus di insert ke DB

  5. Comment by mzmr010106No Gravatar — June 30, 2009 @ 3:12 am

    mas kadek punya ebook yang membahas habis-habisan PHP ga? kalau ada minta dong :lol: … tapi dalam bahasa indonesia, tapi kalau punya yang bahasa inggris juga ga apa2, soalnya saya ini level php-x masih dummy please ya..

  6. Comment by Kadek BagusNo Gravatar — June 30, 2009 @ 4:36 am

    @mzmr010106

    ada tapi bhs inggris semua…
    klo ebook php yg bhs indonesia mungkin ntar abis slesai skripsi saya mo bikin…tunggu saja yak… :mrgreen: :mrgreen:

  7. Comment by hadiNo Gravatar — October 2, 2009 @ 2:55 am

    Gimana caranya kalo pake linux

RSS feed for comments on this post. TrackBack URI

Beri komentar





:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:





Pesan dari sponsor...