Baca Juga :  Memposisikan Gambar Backgorund Pada Website

Penanganan File PHP

0 1,128

Dengan menggunakan mekanisme penanganan file PHP, kita bisa mendapatkan sumber file eksternal untuk dijadikan referensi. Kami telah sedikit tersentuh tentang sumber daya file saat membahas PHP Resource Data.

PHP menyediakan seperangkat fungsi built-in untuk menangani file. Beberapa fungsinya adalah, fopen (), file_exists (), file_get_contents () dan lain-lain.

Beberapa operasi dasar untuk menangani file tercantum di bawah ini.

  • Membuka file
  • Bekerja dengan file baca, tulis dan tambahkan
  • Menutup file

Membuka file

Untuk membuka file, kita perlu menentukan nama file dan mode itu. Modus operasi berhubungan dengan keterbatasan akses file yang akan dibuka.

Mode Operation

Dalam penanganan file PHP, ada empat set mode yang memungkinkan. Ini adalah,

  • {r dan r +} – Untuk membaca file yang ada.
  • {w and w +} – Untuk mengubah keseluruhan isi file.
  • {a dan a +} – Untuk menambahkan konten setelah konten file yang ada.
  • {x dan x +} – Untuk membuat file baru dan bekerja dengannya.

Baca file yang ada.

Di PHP, jenis mode penanganan file berikut digunakan untuk membaca file yang ada. File pointer akan menunjuk ke awal file.

Mode of Operation File Mode File Pointer Position
r read-only Mulai dari isi file
r+ read-write Mulai dari isi file

Dengan menggunakan fungsi fopen (), kita bisa membuka file dengan nama dan mode yang sesuai. Sebagai contoh,

$filePointer = fopen("hello.txt","r");
while(!feof($filePointer)){
echo fgets($filePointer). "<br>";
}

Catatan: Kita harus memastikan bahwa berkas yang ditentukan ada. Jika tidak, kesalahan berikut akan terjadi,

Warning: fopen(hello.txt) [function.fopen]: failed to open stream: No such file or directory in ...

Warning: fgets() expects parameter 1 to be resource, boolean given in ...

Menulis ke sebuah file

Untuk melakukan operasi penulisan, kita memiliki dua pilihan untuk memilih mode file yang akan dibuka. Ini adalah,

Baca Juga :  Cara Menginstal Plugin WordPress - Langkah demi Langkah untuk Pemula
Mode of Operation File Mode File Pointer Position
w write-only Mulai dari isi file
w+ read-write Mulai dari isi file

Dengan menggunakan mode ini, seluruh isi file akan dihapus dan pointer akan memfokuskan posisi awal konten file. Metode ini digunakan untuk mengubah isi file yang ada, secara lengkap.

Sebagai contoh,

$filePointer = fopen("hello.txt","w");
fwrite( $filePointer, "PHP POT: MySQL Query\n" );

Tambahkan konten ke file

Dalam operasi ini, isi file yang ada tidak akan dihapus. Sebaliknya, kita bisa menambahkan konten baru secara terus menerus. Di sini, file pointer akan menunjukkan akhir file. Dan kemungkinan modus operasi adalah,

Mode of Operation File Mode File Pointer Position
a write-only Mulai dari isi file
a+ read-write Mulai dari isi file

Kode akan mirip dengan file-write kecuali mode yang ditentukan untuk membuka file. Sebagai contoh,

$filePointer = fopen("hello.txt","a");

Catatan: Di PHP, write dan append mode akan membuka file yang ditentukan jika ada. Jika tidak, file baru akan dibuat untuk melakukan penulisan dan penambahan file.

buat file baru

Disini juga tersedia dua mode penanganan file yang digunakan untuk menulis ke file yang baru dibuat.

Mode of Operation File Mode File Pointer Position
x write-only
x+ read-write

Sebagai contoh,

$filePointer = fopen("hello.txt","x");
fwrite( $filePointer, "PHP POT: FUNCTIONS\n" );

Perhatian: sudah ada, maka eksekusi akan dihentikan dengan error berikut.

Warning: fopen(hello.txt) [function.fopen]: failed to open stream: File exists in ... on line ...

Warning: fwrite() expects parameter 1 to be resource, boolean given in ... on line ...

File Penutup

Setelah melakukan semua operasi file PHP di atas, kita perlu menutupnya dengan menggunakan fungsi fclose (). fungsi fclose () harus menahan file pointer yang merupakan referensi untuk sumber file. Di PHP, kita bisa menggunakan fclose () seperti gambar di bawah ini.

fclose( $filePointer);

Get real time updates directly on you device, subscribe now.

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.