Penanganan File atau File Handling di PHP | PHP Advance



Penanganan file atau File Handling adalah bagian penting dari aplikasi web apa pun. Anda sering perlu membuka dan memproses file untuk tugas yang berbeda.

PHP memiliki beberapa fungsi untuk penanganan File / Dokument yaitu:

  • Membaca / Read File
  • Membuka / Open File
  • Membuat / Create File
  • Mengedit / Write File
Hati-hati saat memanipulasi file! 
Ketika Anda memanipulasi file, Anda harus sangat berhati-hati. Anda dapat melakukan banyak kerusakan jika Anda melakukan kesalahan. 
Kesalahan umum adalah: mengedit file yang salah, mengisi hard drive dengan data sampah, dan menghapus konten file secara tidak sengaja.

Membaca / Read File
Penanganan File atau File Handling untuk membaca atau Read File menggunakan fungsi readfile() , pada dasarnya Fungsi readfile () dapat membaca file dan menulisnya ke tampilan output.
Asumsikan kita memiliki file teks yang disebut "FileSaya.txt", disimpan di server, yang terlihat seperti ini:

Penanganan File atau File Handling di PHP | PHP Advance

Untuk menampilkan file diatas di browser dengan fungsi readfile() , kita perlu membuat file PHP untuk diisikan fungsi tersebut, file yang dibaca dan file PHP untuk membaca harus dalam 1 folder(ardspace) di folder server kalian (htdoct) seperti ini.
Penanganan File atau File Handling di PHP | PHP Advance

Isi dari file read.php yang digunakan untuk menampilkan file "FileSaya.txt" sebagai berikut.
<?php
echo readfile("FileSaya.txt");
?>
Jika file read.php di buka di browser maka hasilnya seperti ini.
Penanganan File atau File Handling di PHP | PHP Advance
*text dan karakter yang ditampilkan merupakan isi dari FileSaya.txt, number di bagian akhir menunjukan jumlah karakter yang ditampilkan.

Sampai disini membaca atau read file dengan PHP selesai.


Membuka / Open File
Hampir mirip dengen Membaca / Read File, tetapi metode saya rasa lebih baik untuk menampilakan file adalah dengan fungsi fopen (). Fungsi ini memberi Anda lebih banyak opsi daripada fungsi readfile().
Asumsikan kita memiliki file teks yang disebut "FileSaya.txt", disimpan di server, yang terlihat seperti ini:
Penanganan File atau File Handling di PHP | PHP Advance

Parameter pertama fopen () berisi nama file yang akan dibuka dan parameter kedua menentukan dalam mode mana file harus dibuka. 
Contoh berikut juga menghasilkan pesan jika fungsi fopen() tidak dapat membuka file yang ditentukan:

<!DOCTYPE html>
<html>
<body>
<?php
$myfile = fopen("FileSaya.txt", "r") or die("Tidak dapat membuka file!");
echo fread($myfile, filesize("FileSaya.txt"));
fclose($myfile);
?>
</body>
</html>
*fopen() tidak dapat berjalan sendiri, karena pada dasarnya fungsi ini hanya membuka file dan menghasilkan output boolean, untuk menampilkan isi file yang suda dibuka diperlukan fungsi fread(), dan fungsi fclose() digunakan untuk menutup file yang sudah dibuka dan ditampilkan agar tidak memberatkan server. "r" pada fungsi fopen() artinya read.

Jika ditampikan maka hasilnya seperti ini.
Penanganan File atau File Handling di PHP | PHP Advance
Saya rasa secara tampilan sama dengan readfile(), namun terdapat proses dan bagian back-end yang lebih baik dengan script diatas.



Membuat / Create File
Jika sebelumnya menggunakan fungsi fopen() untuk membuka file, ternyata dengan fungsi fopen() kita juga dapat melakukan create file. 
Prinsipnya seperti ini, jika kita menggunakan fopen() pada file yang tidak ada, maka fungsi itu akan membuat file tersebut dengan properti pada fungsi fopen() untuk menulis file (w) dan menambahkannya (b).
Contoh di bawah ini membuat file baru yang disebut "testfile.txt". File akan dibuat di direktori yang sama tempat kode PHP berada:
$myfile = fopen("CreateFile.txt", "w")
*Jika Anda mengalami kesalahan saat mencoba menjalankan kode ini, periksa apakah Anda telah memberikan akses file PHP Anda untuk menulis informasi ke hard drive. Contohnya seperti ini.
File Handling PHP

Mengedit / Write File
Untuk Mengedit file menggunakan fungsi fwrite().
Parameter fwrite() yang pertama berisi nama file yang akan diedit, parameter kedua berisi string yang akan diedit.

<?php
$myfile = fopen("FileSaya.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);

Jika FileSaya.txt dibuka, data yang sebelumnya akan menghilang dan akan digantikan data yang ada yaitu.
Mickey Mouse
Minnie Mouse  

Penutup
Penanganan File atau File Handling di PHP akan sangat diperlukan untuk kemudahan user mengelola file, untuk itu dasar penanganan file diatas sangat perlu dipahami dengan baik agar dapat mumudahkan user yang membutuhkan pengelolaan file.


































Post a Comment for "Penanganan File atau File Handling di PHP | PHP Advance"

Berlangganan via Email