Banyak kebutuhan nyata berujung pada berkas: menyimpan data, membaca konfigurasi, menangani upload, hingga memproses log. Section ini membahas file system PHP secara bertahap — membaca, menulis, append, permission, direktori — lalu naik satu tingkat ke abstraction stream yang menjadi dasar hampir semua operasi I/O di PHP. Dua chapter terakhir membahas file locking dan ancaman keamanan filesystem seperti path traversal.

# Membaca File

Pelajari cara membaca isi file di PHP dengan file_get_contents, fopen, fgets, fread, hingga menangani file yang tidak dapat dibaca.

Buka →
# Menulis File

Pelajari cara menulis file di PHP dengan file_put_contents, fwrite, mode w dan x, implode untuk daftar baris, hingga pengaruh umask.

Buka →
# Append dan File Locking

Pelajari cara menambahkan data ke file dengan mode a dan FILE_APPEND, lalu melindungi penulisan bersamaan dengan flock dan LOCK_EX.

Buka →
# File Permissions

Pelajari cara membaca dan mengubah file permission di PHP dengan chmod, fileperms, is_readable, is_writable, serta efek umask.

Buka →
# Directory Operations

Pelajari cara mengelola direktori di PHP dengan mkdir, rmdir, scandir, DirectoryIterator, glob, dan RecursiveDirectoryIterator.

Buka →
# File Information

Pelajari cara memeriksa keberadaan, ukuran, waktu modifikasi, dan tipe berkas dengan fungsi informasi berkas PHP.

Buka →
# Filesystem Paths

Pelajari cara membangun dan menormalkan path berkas lintas sistem operasi dengan __DIR__, dirname, dan realpath.

Buka →
# Temporary Files

Pelajari cara membuat dan membersihkan berkas temporer dengan tmpfile, tempnam, dan register_shutdown_function.

Buka →
# Uploads dan File Storage

Pelajari cara menangani upload berkas dengan aman mulai dari struktur $_FILES hingga strategi penyimpanan.

Buka →
# Streams

Pelajari cara kerja streams sebagai abstraksi I/O terpadu PHP beserta wrapper php:// yang menyertainya.

Buka →
# Stream Contexts

Pelajari cara mengonfigurasi operasi stream PHP dengan stream context untuk mengatur timeout, header, dan verifikasi SSL.

Buka →
# Stream Wrappers

Pelajari cara kerja stream wrapper PHP dari skema data:// dan php:// sampai wrapper kustom buatan sendiri.

Buka →
# File Locking

Pelajari cara mengunci berkas dengan flock agar banyak proses bisa menulis tanpa saling merusak data.

Buka →
# Filesystem Security

Pelajari cara mempertahankan keamanan filesystem PHP dari path traversal hingga penyimpanan upload yang aman.

Buka →