Bermain-main dengan data / Manipulasi data

Ada 2 tahapan dalam bermain dan mempermainkan data :
1. Data yang kita ketikkan , dituliskan ke dalam suatu file.
langkah-langkahnya adalah : buka file (mungkin file yang ada atau mungkin file baru), tuliskan datanya, tutup file
2. Membaca file
langkah-langkahnya adalah : buka file (mungkin file tidak bisa dibuka atau mungkin bisa dibuka), tuliskan datanya, tutup file

Permainan tahap 1 - menuliskan data ke file :
Variabel yang dipakai, menggunakan fungsi yang sudah disediakan PHP, yaitu fopen().
Tujuan penulisan file dapat diperuntukkan : read saja, write saja, atau dua-duanya read/write. Ibaratnya seperti beli CD Blank. bisa CD-R ata CD-R/W.
Saat menuliskan data ke file, data tersebut dapat menimpa data yang ada, atau menambahkan data baru.
fopen() juga dapat digunakan untuk membedakan antara bilangan biner ( kode 0 dan 1 ) dan text.

Teknik bermain menggunakan fopen()
gunakan perintah berikut ini :

$fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", "w");
$fp adalah Identifier.

parameter fopen dapat dua atau tiga. pada contoh, parameter pertama adalah kalimat …order.txt yang merupakan file yang akan dibuka untuk ditulisin data, sedangkan parameter kedua adalah "w", sehingga data yang ada akan ditimpa. jika parameter "w" diganti "a", maka data akan di append atau ditambahkan ke file.

Langkah berikutnya adalah menuliskan data ke dalam file. yang harus diperhatikan adalah TIPE dari data yang akan dituliskan. Dalam contoh, TIPE data adalah string, dengan urutan penulisan data :
Tanggal …..spasi……jumlah pesanan Bego………jumlah pesanan es jeruk……jumlah pesanan jeruk panas….total harga………..alamat pengiriman

$outputstring = $date."\t".$begoqty." bego \t".$esjerukqty." esjeruk\t" .$jerukpanasqty." jerukpanas > \t\$".$total ."\t". $address."\n";
dalam contoh di atas :
"\t" untuk menggantikan TAB spasi, sedangkan "\n" untuk berganti ke baris baru.

Breaking out/ngerem terus keluar di dalam control structure if :

@ $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'a', 1);
if (!$fp)
{
echo '<p><strong> Your order could not be processed at this time. '
.'Please try again later.</strong></p></body></html>';
exit;
}

tanda @ digunakan untuk menghalangi kegagalan jika terjadi error. Saat terjadi error, maka @ akan menyalurkan data ke logika if di baris berikutnya sehingga bisa keluar dari struktur kendali.
selesai sudah untuk membuka file. dilanjutkan dengan menuliskan file dan kemudian file ditutup.

secara logika,lawan fopen() tentulah fclose. Sedang menulis data tentulah fwrite().

permasalahan yang muncul adalah:
1. Data ditulis dalam bentuk apa ?
2. bagaimana dengan TAB dan baris baru atau new line ?

jawaban no.1 dan no.2, data dalam bentuk string, tab dan new line menggunakan "\t" dan "\n"

Menutup file : menggunakan fungsi berikut

fclose($fp)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License