BAB 10: File Handling PHP – Membaca, Menulis, dan Mengelola File dengan Mudah

BAB 10: File Handling PHP – Membaca, Menulis, dan Mengelola File dengan Mudah

PHP memungkinkan Anda untuk mengakses dan memanipulasi file di server. Dengan memahami file handling, Anda bisa membuat aplikasi yang menyimpan data, membaca laporan, atau mengelola dokumen dengan efisien.


Membaca File

PHP menyediakan beberapa cara untuk membaca file.

1. fopen() dan fread()

fopen() membuka file, sedangkan fread() membaca isinya.

<?php
$file = fopen("contoh.txt", "r"); // Membuka file untuk dibaca
$isi = fread($file, filesize("contoh.txt")); // Membaca seluruh isi file
echo $isi;
fclose($file); // Menutup file
?>

2. file_get_contents()

Cara cepat membaca seluruh isi file menjadi string.

<?php
$isi = file_get_contents("contoh.txt");
echo $isi;
?>

Menulis File

PHP juga bisa menulis atau menambahkan isi file.

1. fwrite()

<?php
$file = fopen("data.txt", "w"); // Membuka file untuk menulis
fwrite($file, "Halo, PHP!");
fclose($file);
?>

2. file_put_contents()

Lebih sederhana untuk menulis file.

<?php
file_put_contents("data.txt", "Ini teks baru!");
?>

file_put_contents() juga bisa menambahkan teks menggunakan parameter FILE_APPEND.


Menutup File

Setiap file yang dibuka harus ditutup agar resource server dilepas.

<?php
fclose($file);
?>

Menghapus File

Gunakan unlink() untuk menghapus file.

<?php
if(file_exists("data.txt")) {
    unlink("data.txt");
    echo "File berhasil dihapus";
}
?>

Mengecek File

Sebelum memproses file, biasanya kita perlu mengecek keberadaannya dan tipenya.

<?php
if(file_exists("data.txt")) {
    echo "File ada";
}

if(is_file("data.txt")) {
    echo "Ini file biasa";
}

if(is_dir("folder")) {
    echo "Ini direktori";
}
?>

Dengan memahami file handling, Anda bisa membuat aplikasi yang membaca, menulis, dan mengelola file secara aman dan efisien, mulai dari log sederhana hingga sistem penyimpanan data.

READ :  Optimasi PHP untuk Website High Traffic: Teknik Nyata yang Dipakai di Production
Topic : Web | Tags : , ,
Author : Andreas

Publisher konten, aktif membuat artikel informatif membantu pembaca memahami tren terbaru secara lebih jelas dan mudah dipahami.

Editor : SEOSatu

Bertanggung jawab atas proses penyuntingan, verifikasi, dan optimasi pada setiap artikel. Memastikan konten akurat, relevan, dan sesuai standar kualitas.