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.
Pelajari cara membaca isi file di PHP dengan file_get_contents, fopen, fgets, fread, hingga menangani file yang tidak dapat dibaca.
Buka → # Menulis FilePelajari 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 LockingPelajari cara menambahkan data ke file dengan mode a dan FILE_APPEND, lalu melindungi penulisan bersamaan dengan flock dan LOCK_EX.
Buka → # File PermissionsPelajari cara membaca dan mengubah file permission di PHP dengan chmod, fileperms, is_readable, is_writable, serta efek umask.
Buka → # Directory OperationsPelajari cara mengelola direktori di PHP dengan mkdir, rmdir, scandir, DirectoryIterator, glob, dan RecursiveDirectoryIterator.
Buka → # File InformationPelajari cara memeriksa keberadaan, ukuran, waktu modifikasi, dan tipe berkas dengan fungsi informasi berkas PHP.
Buka → # Filesystem PathsPelajari cara membangun dan menormalkan path berkas lintas sistem operasi dengan __DIR__, dirname, dan realpath.
Buka → # Temporary FilesPelajari cara membuat dan membersihkan berkas temporer dengan tmpfile, tempnam, dan register_shutdown_function.
Buka → # Uploads dan File StoragePelajari cara menangani upload berkas dengan aman mulai dari struktur $_FILES hingga strategi penyimpanan.
Buka → # StreamsPelajari cara kerja streams sebagai abstraksi I/O terpadu PHP beserta wrapper php:// yang menyertainya.
Buka → # Stream ContextsPelajari cara mengonfigurasi operasi stream PHP dengan stream context untuk mengatur timeout, header, dan verifikasi SSL.
Buka → # Stream WrappersPelajari cara kerja stream wrapper PHP dari skema data:// dan php:// sampai wrapper kustom buatan sendiri.
Buka → # File LockingPelajari cara mengunci berkas dengan flock agar banyak proses bisa menulis tanpa saling merusak data.
Buka → # Filesystem SecurityPelajari cara mempertahankan keamanan filesystem PHP dari path traversal hingga penyimpanan upload yang aman.
Buka →