Menulis Text File dengan PHP


Pada tutorial sebelum ini kita telah bejalar cara membuat file dengan PHP. Pada tutorial kali ini kita akan belajar  cara menulis pada file text. Fungsi yang digunakan untuk melakukan hal tersebut adalah ‘fwrite‘. Fwrite membutuhkan dua parameter: pertama, filehandle. Parameter kedua adalah string yang akan dituliskan pada file text. Perhatikan kode PHP berikut:

<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Ini tulisan pertaman";
fwrite($fh, $stringData);
$stringData = "Ini tulisan keduan";
fwrite($fh, $stringData);
fclose($fh);
?>

Kode PHP di atas akan menulis dua kali pada file ‘testFile.txt‘. Pada baris pertama ia menulis ‘Ini tulisan pertama’ dan pada baris kedua ‘Ini tulisan kedua‘. Setelah menulis dua kalimat tersebut file kemudian ditutup dengan menggunakan fungsi fclose.

Jika file ‘testFile.txt’ dibuka (misalnya dengan notepad) maka isinya akan seperti berikut.

Ini tulisan pertama
Ini tulisan kedua

Jika kita ingin mengubah tulisan pada file testFile.txt, cukup ubah string pada $stringData dengan kalimat/kata yang kita inginkan. Perhatikan kode berikut.

<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Baris pertama telah digantin";
fwrite($fh, $stringData);
$stringData = "Baris kedua telah digantin";
fwrite($fh, $stringData);
fclose($fh);
?>

Jika kita buka kembali file testFile.txt, maka isinya akan berubah menjadi:

Baris pertama telah diganti
Baris kedua telah diganti

Kita akan lanjutkan tutorial pengelolaan file di PHP pada tutorial berikutnya.

Semoga bermanfaat.

4 responses to “Menulis Text File dengan PHP

  1. bagaimana caranya jika ingin mengedit data pada file tersebut di baris tertentu.
    Misal, saya punya file latihan.txt.
    Isinya:
    ====================
    aku sedang belajar
    aku bermain gitar
    ====================

    kemudian sy hanya akan mengedit kata ‘gitar’ menjadi ‘biola’. bagaimana script nya?… mohon pencerahannya thanks..:)

    • Coba ini:

      <?php
      $myFile = "latihan.txt";
      $lama = "gitar";
      $baru = "biola";

      $isiFile = file_get_contents($myFile);
      $isiFile = str_replace($lama, $baru, $isiFile);
      file_put_contents($myFile, $isiFile);
      ?>

      Smoga berhasil…

  2. kok ketika saya buat hasilnya tidak enter kbwh y?malah jadi begini

    Ini tulisan pertamaIni tulisan kedua

    mohon bantuannya….

    • djtechwork

      Sorry.. baru saya balas. Sebenarnya kode yang Anda buat sudah benar. Yang jadi masalah adalah karena Anda membuka file-nya dengan ‘notepad’. Coba Anda buka dengan ‘Wordpad’, saya yakin hasilnya akan sesuai dengan yang Anda harapkan. Hal tsb terjadi karena ‘Notepad’ tidak bisa membaca ‘Unix-style line endings’.
      Jika Anda tetap ingin menggunakan ‘Notepad’ untuk membuka file text yang dibuat melaului php, tambahkan kode “r” sehingga kodenya menjadi:
      [php]
      $stringData = "Ini tulisan pertamarn";
      $stringData = "Ini tulisan keduarn";
      [/php]

      Selamat mencoba……..

Write Comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s