DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara mengedit file dengan PHP melalui langkah-langkah mudah yang dapat diikuti oleh pemula sekalipun.
Mengedit file adalah salah satu operasi yang sering dilakukan dalam pemrograman PHP. PHP memiliki beberapa fungsi bawaan yang memudahkan kamu dalam membaca, menulis, dan memodifikasi file.
Untuk memulai proses mengedit file, pertama-tama kamu harus membuka file yang ingin diubah. PHP menyediakan fungsi fopen()
yang digunakan untuk tujuan ini.
$file = fopen("contoh.txt", "r+");
Mode "r+"
artinya file dibuka untuk dibaca dan ditulis. Jika file tidak tersedia, PHP akan memberikan peringatan.
Sebelum mengedit, biasanya kita ingin membaca apa yang sudah ada dalam file. Fungsi fread()
digunakan untuk hal ini.
$ukuranFile = filesize("contoh.txt");
$isiFile = fread($file, $ukuranFile);
PHP menyediakan fungsi fwrite()
untuk menulis data ke file. Kamu bisa menulis string ke posisi kursor saat ini dalam file.
fwrite($file, "Tekst baru yang ditulis.");
Jika ingin menambahkan teks tanpa menghapus yang lama, pastikan kursor file berada di akhir file sebelum menulis.
Untuk mengganti konten tertentu dalam file, kamu perlu melakukan beberapa langkah. Baca kontennya, ubah konten tersebut, lalu tulis kembali ke file.
// Membaca konten file
$isiFile = fread($file, filesize("contoh.txt"));
// Mengganti string
$isiBaru = str_replace("teks lama", "teks baru", $isiFile);
// Menulis kembali ke file
ftruncate($file, 0); // Memotong isi file
rewind($file); // Mengembalikan kursor ke awal file
fwrite($file, $isiBaru); // Menulis ulang konten yang sudah diubah
Setelah selesai mengedit, jangan lupa untuk menutup file menggunakan fungsi fclose()
. Ini memastikan bahwa semua proses sudah selesai dan file tidak lagi diakses oleh script PHP kita.
fclose($file);
Dengan memahami cara menggunakan fungsi-fungsi file di PHP, kamu bisa melakukan berbagai operasi file dengan mudah, termasuk membaca, menulis, mengedit, dan bahkan menghapus konten file.