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 :  BAB 6: Fungsi PHP – Memecah Kode Agar Lebih Efisien
Topic : Web | Tags : , ,

Penulis: Andreas

Andreas adalah penulis konten yang berfokus pada topik teknologi, bisnis online, dan digital. Ia aktif membuat artikel informatif yang membantu pembaca memahami isu-isu internet secara lebih jelas dan mudah dipahami.

Editor: Team SEOSatu

Team SEOSatu bertanggung jawab atas proses penyuntingan, verifikasi, dan optimasi SEO pada setiap artikel. Tim memastikan konten yang dipublikasikan akurat, relevan, dan sesuai standar kualitas SEO.