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).

