Andaru Krido Utomo http://ndarualqaz.wordpress.com
OPERASI FILE Terdapat beberapa operasi file pada php yang dapat kita jalankan. Operasi-operasi itu antara lain adalah membuka, menutup, membaca, menulis, membaca, menambah isi, menghapus dan upload file. Untuk operasi membuka, membaca, menulis dan menambah isi ada 3 jenis operasi, yaitu 'r', 'w' dan 'a'. Fungsi 'r' digunakan apabila file hanya akan kita baca. Fungsi 'w' digunakan untuk menghapus isi file lama dan diganti denan isi yang baru. Fungsi 'a' digunakan unuk menambah isi file. Untuk fungsi 'r' dan 'a' kita juga bisa menambahkan tanda '+' di belakang ('a+' dan 'r+') untuk menambahkan fungsi menbaca selain fungsi aslinya. MEMBUKA DAN MENUTUP FILE Dalam operasi file, setelah membuka file, jangan lupa untuk menutup file, karena apabila tidak kita tutup, ada kemungkinan file yang kita buka tersebut akan mengalami kerusakan. Ingat, anda harus membuat file 'file.txt' dalam folder yang sama pada file latihan ini. isi file txt tersebut dengan isi buah1,sayuran1,minuman1,roti1 buah2,sayuran2,minuman2,roti2 $namafile = "file.txt"; $fhandle = fopen ($namafile, 'r') or die ("File tidak dapat dibuka");//membuka file fclose($fhandle);//menutup file ?>
MEMBACA ISI FILE Ada dua cara untuk membaca file, 1. dengan fungsi fread. 2. dengan fungsi fgetc. Fungsi fread digunakan untuk membaca sejumlah karekter yang telah kita tentukan, sedangkan fungsi fgetc digunakan hanya untuk membaca satu karakter. fread $namafile = "file.txt"; $fhandle = fopen ($namafile, 'r') or die ("File tidak dapat dibuka"); //membuka file $baca = fread($fhandle, 10); //membaca file fclose($fhandle); //menutup file echo $baca; ?>
Andaru Krido Utomo http://ndarualqaz.wordpress.com Pada script diatas, hanya 10 karakter yang terbaca, karena kita memberikan nilai 10 pada parameter jumlah karakter yang harus dibaca. Untuk dapat membaca semua karakter, ganti nilai '10' dengan 'filesize($namafile)'. $namafile = "file.txt"; $fhandle = fopen ($namafile, 'r') or die ("File tidak dapat dibuka"); //membuka file $baca = fread($fhandle, filesize($namafile)); //membaca file fclose($fhandle); //menutup file echo $baca; ?>
fgetc $namafile = "file.txt"; $fhandle = fopen ($namafile, 'r') or die ("File tidak dapat dibuka"); //membuka file $baca = fgetc($fhandle); //membaca file fclose($fhandle); //menutup file echo $baca; ?>
Fungsi fgetc digunakan untuk membaca satu karakter saja. Untuk membaca semua karakter dengan fungsi fgetc kita bisa menggunakan perulangan seperti pada contoh berikut. $namafile = "file.txt"; $fhandle = fopen ($namafile, 'r') or die ("File tidak dapat dibuka"); //membuka file do { $baca = fgetc($fhandle); //membaca file echo $baca; } while(!feof($fhandle));//mendeteksi apakah pointer sudah berada pada akhir file fclose($fhandle); //menutup file ?>
Andaru Krido Utomo http://ndarualqaz.wordpress.com MENULIS KE FILE Dengan fungsi 'w' kita bisa menulis data ke file dengan menghapus data sebelumnya. $namafile = "file.txt"; $fhandle = fopen ($namafile, 'w') or die ("File tidak dapat dibuka");//membuka file $mystring = "pisang,bayam,kopi,donat-"; fwrite ($fhandle, $mystring);//menulis ke file fclose($fhandle); //menutup file ?>
MENAMBAH ISI FILE Dengan fungsi 'a' kita bisa menambah isi file tanpa menghapus isi file yang lama $namafile = "file.txt"; $fhandle = fopen ($namafile, 'a') or die ("File tidak dapat dibuka");//membuka file $mystring2 = "mangga,kangkung,es jeruk,brownies"; fwrite ($fhandle, $mystring2);//menulis ke file fclose($fhandle); //menutup file ?>
Andaru Krido Utomo http://ndarualqaz.wordpress.com KOMBINASI fread DENGAN explode $namafile = "file.txt"; $n = 0; $m = 0; $fhandle = fopen ($namafile, 'r') or die ("File tidak dapat dibuka"); $baca = fread($fhandle, filesize($namafile)); fclose($fhandle); $dataarray1 = explode("-", $baca); while ($n < count($dataarray1) ) { echo "
data ".$n." :"; $dataarray2 = explode(",", $dataarray1[$n]); while ($m < count($dataarray2) ) { echo $dataarray2[$m]."
"; $m++; } $m=0; $n++; } ?>
Hasil script di atas adalah : data 0 : pisang bayam kopi donat data 1 : mangga kangkung es jeruk brownies
Andaru Krido Utomo http://ndarualqaz.wordpress.com UPLOAD FILE Pertama buat file form upload.
Kemudian buat file php dengan nama file upload.php $path = getcwd().DIRECTORY_SEPARATOR; $up = $path . $_FILES['userfile']['name']; if (move_uploaded_file($_FILES['userfile']['tmp_name'],$up)) { echo "Sukses"; } else { echo "Gagal"; } ?>
Pada script diatas, file yang anda upload akan didimpan pada folder yang sama di mana anda meletakkan file upload.php. Untuk menentukan di folder mana anda akan menyimpan file yang di upload, ubah data variabel $path dengan path folder anda. Misalkan anda ingin menyimpan file anda di folder upload, maka ubah variabel $path menjadi $path = 'upload/';
Ingin belajar pemrograman PHP ? Kunjungi http://ndarualqaz.wordpress.com untuk mendapatkan tutorial PHP lainnya. GRATIS.