Menyimpan String di TXT File

By , November 24, 2015,

Menyimpan String di TXT File. Tutorial kali ini sistemphp.com akan membagikan bagaimana cara agar string dapat disimpan dalam sebuah txt file. Sebenarnya bukan hanya string yang dapa disimpan pada file txt ini, Namun juga file integer.

Latar belakang

Saya membagian tutorial ini karena saya ada projek tentang sistem yang mengharuskan prosesnya menyimpan data dalam file notepad txt. Pada kasus ini tidak diperbolehkan menggunakkan sebuah tabel database untuk menyimpan data yang akan digunakan untuk proses selanjutnya. Dari itu, asumsi saya penyimpanan data menggunakan session atau kokies php. Namun untuk kasus ini saya sudah lakukan namun, terdapat kendala pada saat pres mengharuskan session tersebut akan dinamis sebagai sebuah array.

Untuk kasus tersebut saya coba dengan txt dan ternyata berhasil.

Tujuan

Untuk pengembangan yang dapat dilakukan tergantung studi kasus. Pada kejadian kasus yang saya alami, saya membentuk string dalam sebuah txt file menyadi array yang akan saya gunakan untuk membuat logika pada script saya. Lebih langkapnya sistem ini adalah sistem pakar yang prosesnya murni menggunakan php tanpa menggunakan tabel database. Pada awalnya ni merupakan hal baru, yang membuat baru adalah bagaimana memunculkan pertanyaan yang notabene harus menggunakan urutan dengan algoritma tertentu. Sesuai dengan metode yang digunakannya maka pertanyaan saya munculkan berdasarkan kode, solusi untuk menyimpan kode tersebut maka saya gunakan txt file tersebut sebagai penyimpan sementera.

Setalah data berhasil disimpan, selanjutnya tugas script ini adalah menghapus string yang ada di txt file. Jika variabel yang di butuhkan atau ditanyakan sudah selesai di eksekusi, atau dengan kata lain sudah menhgasilkan sebuah hasil akhir.

Script php


//contoh form 1

echo '<form action="aksi.php" method="POST" name="myForm" onsubmit="return validateForm()">
 <input type="hidden" value="'.$kd_gejala.'" name="kd_gejala">
 <input type="radio" value="ya" name="pilihan">YA
 <input type="radio" value="tidak" name="pilihan">TIDAK
 <input type="submit" name="submit">
 </form>';

//contoh form 2

echo '<form action="aksi.php" method="POST" name="myForm" onsubmit="return validateForm()">
 <input type="hidden" value="" name="">
 <input type="submit" VALUE="Konsultasi Lagi" name="tanya">
 </form>';

// minyimpan string

if(isset($_POST['submit']) ) {
 $kd_gejala = $_POST['kd_gejala'];
 $pilihan = $_POST['pilihan'];
 $file = 'log.txt';
 $current = file_get_contents($file);
 $current .= "$kd_gejala\n";
 file_put_contents($file, $current);

 $file2 = 'log2.txt';
 $current2 = file_get_contents($file2);
 $current2 .= "$pilihan\n";
 file_put_contents($file2, $current2);
 echo "<meta http-equiv='refresh' content='1;url='>";
 // menghapus string
}elseif(isset($_POST['tanya'])){
 $content = file_get_contents('log.txt');
 $content2 = file_get_contents('log2.txt');
 $content = ftruncate($content, 0);
 $content2 = ftruncate($content2, 0);
 file_put_contents('log.txt', $content);
 file_put_contents('log2.txt', $content2);
 echo "<meta http-equiv='refresh' content='1;url='>";
}

Proses menyimpan string di txt nya yaitu dengan menangap sebuah variabel yang dikirim dari form input, kemudian variabel dimasukan kedalam sebuah txt file yang sebelumnya di baca menggunaan fungsi php file_get_contents, fungsi tersebut adalah membaca file txt. Selanjutnya setelah file txt dibaca, variabel yang dikirim dimasukkan kedalam txt dengan menggunakan fungsi php file_put_contents, fungsinya adalah untuk meletakkan string. Pada kasus diatas saya beri “\n” agar string yang di input berupa baris.

Oke untuk proses hapus hampir sama file txt dibaca dengan fungsi file_get_contents terlebih dahulu,  kemudian setelah dibaca file txt isinya dihapus dengan fungsi ftruncate, pada contoh ditas terdapat angka 0 yang mana fungsinya untuk  merubah bit file txt menjadi kosong atau 0. Setelah string dihapus file di masukkan berupa string kosng menggunakan file_put_contents.

Pada contoh diatas saya menkseskusi 2 file txt. Nah selanjutnya bagaiman menampilkannya menjadi sebuah string yang sehingga dapat digunaan untuk proses selanjutnya. Caranya seperti berikut ini:


$array = explode("\n", file_get_contents('log.txt'))

$array2 = explode("\n", file_get_contents('log2.txt'))

Demikian tutorialnya semoga bermanfaat.

Postingan berikutnya

  1. cara menghapus array di txt
  2. Cara menyimpan array di txt
  3. cara menyimpan dan menampilkan array di txt dengan php

Leave a Reply

Your email address will not be published. Required fields are marked *