Cara Membaca Isi File di PHP

Membaca file dibutuhkan untuk banyak hal: memuat template, membaca konfigurasi, memproses data CSV, atau menampilkan isi dokumen. Artikel ini membahas cara membaca isi file di PHP dengan aman.

Seluruh Isi dengan file_get_contents()

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

Contoh Kasus: Membaca File dengan Pemeriksaan

<?php
$file = "config.txt";
if (file_exists($file) && is_readable($file)) {
    $isi = file_get_contents($file);
    echo htmlspecialchars($isi);
} else {
    echo "File tidak ditemukan atau tidak bisa dibaca";
}
?>

Contoh Kasus: Membaca Baris per Baris

Untuk file besar, membaca baris per baris lebih hemat memori:

<?php
$baris = file("daftar.txt", FILE_IGNORE_NEW_LINES);
foreach ($baris as $nomor => $teks) {
    echo ($nomor + 1) . ": $teks<br>";
}
?>

Peringatan Keamanan

Jangan pernah membaca file berdasarkan nama yang dikirim langsung oleh pengguna tanpa validasi ketat — ini membuka celah path traversal (misalnya ../../etc/passwd). Selalu batasi ke folder dan daftar file yang diizinkan.

Kesimpulan

Gunakan file_get_contents() untuk membaca seluruh isi, atau file() untuk baris per baris pada file besar. Selalu periksa file_exists() dan waspadai celah path traversal saat nama file berasal dari pengguna.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *