File PHP() Penanganan & Fungsi

⚡ Ringkasan Cerdas

Pemrosesan berkas di PHP menggunakan serangkaian fungsi bawaan yang kaya untuk membuat, membaca, menulis, menyalin, dan menghapus berkas di server. Panduan ini mencakup `file_exists`, `fopen` dan mode-modenya, `fwrite`, `fclose`, `fgets`, `copy`, `unlink`, dan `file_get_contents` dengan contoh-contoh praktis.

  • 📄 Apa yang Disimpan File: File menyimpan pengaturan konfigurasi, log, dan data sederhana, memberikan opsi penyimpanan permanen yang murah dibandingkan dengan basis data.
  • 🔍 Memeriksa File: Fungsi `file_exists()` memastikan apakah sebuah file ada sebelum Anda membacanya atau membuatnya, sehingga menghindari kesalahan.
  • 📂 Membuka File: Fungsi fopen() membuka file dalam mode seperti r, w, atau a, yang mengontrol pembacaan, penulisan, dan penambahan data.
  • Penulisan dan Penutupan: Fungsi fwrite() mengirimkan data ke handle file, dan fclose() melepaskan handle ketika pekerjaan selesai.
  • ???? Membaca Berkas: Fungsi fgets() membaca satu baris dalam satu waktu, sedangkan file_get_contents() mengembalikan seluruh file sebagai satu string tunggal.
  • Salin dan Hapus: Fungsi copy() menduplikasi file ke jalur baru, dan fungsi unlink() menghapus file secara permanen dari server.
  • 🤖 Bantuan AI: Alat AI dapat menghasilkan kode penguraian file dan menyelesaikan kesalahan izin atau kegagalan membuka aliran data dengan cepat.

Pemrosesan File PHP

Apa itu File?

File hanyalah sumber daya untuk menyimpan informasi di komputer.

File biasanya digunakan untuk menyimpan informasi seperti:

  • Pengaturan konfigurasi suatu program
  • Data sederhana seperti nama kontak yang dikaitkan dengan nomor telepon.
  • Gambar, foto, dan media serupa.

Dukungan Format File PHP

Fungsi file PHP mendukung berbagai format file yang meliputi:

  • File.txt
  • File.log
  • Ekstensi_khusus file, misalnya file.xyz
  • File.csv
  • File.gif, file.jpg, dan format gambar serupa.

Berkas berguna dalam beberapa situasi:

  • Mereka menyediakan solusi penyimpanan data permanen dan hemat biaya untuk data sederhana, dibandingkan dengan basis data yang memerlukan perangkat lunak dan keahlian lain untuk mengelola sistem DBMS.
  • Anda ingin menyimpan data sederhana seperti log server untuk diambil dan dianalisis di kemudian hari.
  • Anda ingin menyimpan pengaturan program, yaitu program.ini

Fungsi File PHP

PHP menyediakan cara mudah untuk bekerja dengan file melalui beragam fungsi bawaan yang dimilikinya.

Operasistem ting seperti Windows ke macOS tidak peka terhadap huruf besar/kecil, sedangkan Linux or Unix sistem operasi peka huruf besar-kecil.

Mengadopsi konvensi penamaan seperti hanya menggunakan huruf kecil untuk penamaan file adalah praktik yang baik yang memastikan kompatibilitas lintas platform secara maksimal.

Sekarang mari kita lihat beberapa fungsi file PHP yang paling umum digunakan.

PHP file_exists() Fungsi

Fungsi ini digunakan untuk mengetahui apakah suatu file ada atau tidak.

  • Ini sangat berguna ketika kita ingin mengetahui apakah suatu file ada sebelum memprosesnya.
  • Anda juga dapat menggunakan fungsi ini saat membuat file baru dan Anda ingin memastikan bahwa file tersebut belum ada di server.

Fungsi file_exists memiliki sintaks sebagai berikut.

<?php
file_exists($filename);
?>

SINI,

  • “file_exists()” adalah fungsi PHP yang mengembalikan nilai true jika file ada dan false jika tidak ada.
  • “$filename” adalah jalur dan nama file yang akan diperiksa.

Kode di bawah ini menggunakan fungsi file_exists untuk menentukan apakah file my_settings.txt ada.

<?php
if (file_exists('my_settings.txt'))
{
echo 'file found!';
}
else
{
echo 'my_settings.txt does not exist';
}
?>

Simpan kode di atas dalam sebuah file bernama file_function.php. Dengan asumsi Anda menyimpan file tersebut di folder phptuts di htdocs, buka file tersebut. URL http://localhost/phptuts/file_function.php di browser Anda. Anda akan mendapatkan hasil berikut.

PHP file_exists() Fungsi

PHP fopen() Fungsi

Fungsi fopen digunakan untuk membuka file. Sintaksnya adalah sebagai berikut.

<?php
fopen($file_name,$mode,$use_include_path,$context);
?>

SINI,

  • "fopen" adalah fungsi file terbuka PHP
  • “$file_name” adalah nama file yang akan dibuka
  • “$mode” adalah mode yang digunakan untuk membuka file. Tabel di bawah ini menunjukkan mode-mode tersebut.
mode Deskripsi
r • Baca file dari awal.
• Mengembalikan nilai false jika file tidak ada.
• Hanya baca
r+ • Baca file dari awal
• Mengembalikan nilai false jika file tidak ada.
• Baca dan tulis
w • Menulis ke file di awal
• Memotong file hingga panjangnya nol
• Jika file tidak ada, coba buat file tersebut.
• Tulis saja
w+ • Tulis ke file di awal, potong file menjadi nol
• Jika file tidak ada, coba buat file tersebut.
• Baca dan tulis
a • Tambahkan ke file di akhir
• Jika file tidak ada, coba buat file tersebut.
• Tulis saja
a+ • Tambahkan ke file di akhir
• Jika file tidak ada, coba buat file tersebut.
• Baca dan tulis
  • “$use_include_path” bersifat opsional, nilai defaultnya adalah false. Jika diatur ke true, fungsi tersebut juga akan mencari di jalur include.
  • “$context” bersifat opsional dan dapat digunakan untuk menentukan dukungan konteks.

PHP fwrite() Fungsi

Fungsi fwrite digunakan untuk menulis ke file.

Ia memiliki sintaksis sebagai berikut.

<?php
fwrite($handle, $string, $length);
?>

SINI,

  • "fwrite" adalah fungsi PHP untuk menulis ke file
  • “$handle” adalah sumber penunjuk file
  • “$string” adalah data yang akan ditulis ke dalam file.
  • “$length” bersifat opsional dan dapat digunakan untuk menentukan panjang file maksimum.

PHP fclose() Fungsi

Fungsi fclose() digunakan untuk menutup file yang sudah terbuka di PHP.

Ia memiliki sintaksis sebagai berikut.

<?php
fclose($handle);
?>

SINI,

  • "fclose" adalah Fungsi PHP untuk menutup file yang terbuka
  • “$handle” adalah sumber penunjuk file.

Sekarang mari kita lihat contoh yang membuat file my_settings.txt. Kita akan menggunakan fungsi fopen, fwrite, dan fclose.

Kode di bawah “create_my_settings_file.php” mengimplementasikan contoh di atas.

Buka file
<?php

$fh = fopen("my_settings.txt", 'w')

or

die("Failed to create file"); ?>
Menutup file
<?php

fclose($fh);

?>
Buat File
<?php

$fh = fopen("my_settings.txt", 'w') or die("Failed to create file");

$text = <<<_END

localhost;root;pwd1234;my_database

_END;

fwrite($fh, $text) or die("Could not write to file");

fclose($fh);

echo "File 1 written successfully"; ?>

Menguji kode

Buka URL http://localhost/phptuts/create_my_settings.php di browser Anda.

Anda akan mendapatkan halaman berikut.

Fungsi PHP fclose

Catatan: jika disk Anda penuh atau Anda tidak memiliki izin untuk menulis file, Anda akan mendapatkan pesan kesalahan.

Kembali ke URL http://localhost/phptuts/file_function.phpApa hasil yang Anda dapatkan?

PHP fgets() Fungsi

Fungsi fgets digunakan untuk membaca file PHP baris demi baris. Sintaks dasarnya adalah sebagai berikut.

<?php
fgets($handle);
?>

SINI,

  • “fgets” adalah fungsi PHP untuk membaca baris file.
  • “$handle” adalah sumber penunjuk file.

Sekarang mari kita lihat contoh yang membaca file my_settings.txt menggunakan fungsi fopen dan fgets.

Kode di bawah read_my_settings.php mengimplementasikan contoh di atas.

<?php
$fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it");
$line = fgets($fh);
echo $line; fclose($fh);
?>

SINI,

  • Fungsi "fopen" mengembalikan penunjuk ke file yang ditentukan dalam jalur file
  • Fungsi “die()” dipanggil jika terjadi kesalahan. Fungsi ini menampilkan pesan dan menghentikan eksekusi skrip.

PHP salin () Fungsi

Fungsi `copy` PHP digunakan untuk menyalin file. Sintaks dasarnya adalah sebagai berikut.

<?php
copy($file,$copied_file);
?>

SINI,

  • “$file” menentukan jalur file dan nama file yang akan disalin.
  • “$copied_file” menentukan jalur dan nama file yang disalin.

Kode di bawah ini mengilustrasikan implementasinya.

<?php
copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file");
echo "File successfully copied to 2";
?>

Menghapus file

Fungsi `unlink` digunakan untuk menghapus sebuah file. Kode di bawah ini mengilustrasikan implementasinya.

<?php
if (!unlink('my_settings_backup.txt'))
{
echo "Could not delete file";
}
else
{
echo "File 1 successfully deleted";
}
?>

PHP file_get_contents() Fungsi

Fungsi file_get_contents digunakan untuk membaca seluruh isi file.

Perbedaan antara file_get_contents dan fgets adalah bahwa file_get_contents mengembalikan data file sebagai string, sedangkan fgets membaca file baris demi baris.

Kode di bawah ini mengilustrasikan implementasinya.

<?php
echo "<pre>"; // Enables display of line feeds
echo file_get_contents("my_settings.txt");
echo "</pre>"; // Terminates pre tag
?>

Referensi Cepat Fungsi File PHP

Tabel di bawah ini merangkum fungsi-fungsi file yang dibahas dalam tutorial ini.

fungsi Deskripsi
file_ada Digunakan untuk menentukan apakah suatu file ada atau tidak
fopen Digunakan untuk membuka file. Mengembalikan penunjuk ke file yang dibuka
menulis Digunakan untuk menulis ke file
tutup Digunakan untuk menutup file yang sedang terbuka.
lupa Digunakan untuk membaca file baris demi baris
salinan Digunakan untuk menyalin file yang ada
batalkan tautan Digunakan untuk menghapus file yang ada
file_get_contents Digunakan untuk mengembalikan konten file sebagai string

Pertanyaan Umum Demo Slot

fgets membaca satu baris per panggilan, fread membaca sejumlah byte tertentu dari handle yang terbuka, dan file_get_contents membaca seluruh file ke dalam string dalam satu panggilan tanpa memerlukan fopen atau fclose.

fwrite menulis ke handle file yang terbuka dan membutuhkan fopen dan fclose di sekitarnya. file_put_contents membuka, menulis, dan menutup file dalam satu panggilan, menjadikannya pilihan yang lebih singkat untuk penulisan sederhana.

Gunakan is_writable('file.txt') untuk menguji izin tulis sebelum menulis, dan file_exists() untuk memastikan file tersebut ada. Pada sistem Unix, chmod() dapat menyesuaikan izin jika server web memiliki file tersebut.

Ya. Jelaskan formatnya, seperti CSV, JSON, atau tata letak log, dan AI dapat menghasilkan kode menggunakan fgetcsv, json_decode, atau perulangan khusus, ditambah penanganan kesalahan untuk file yang hilang atau rusak. Uji dengan data nyata.

Ya. Bagikan jalur dan kesalahannya, dan AI dapat mengidentifikasi jalur relatif yang salah, file yang hilang, atau masalah izin, kemudian menyarankan penggunaan jalur absolut, pembuatan file, atau penyesuaian izin.

Ringkaslah postingan ini dengan: