File PHP() Penanganan & Fungsi
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 terhadap nomor telepon.
- Gambar, Gambar, Foto, dll.
Dukungan Format File PHP
Fungsi file PHP mendukung berbagai format file yang meliputi:
- File.txt
- File.log
- File.custom_extension yaitu file.xyz
- File.csv
- File.gif, file.jpg dll
- File memberikan solusi penyimpanan data permanen yang hemat biaya untuk data sederhana dibandingkan dengan database yang memerlukan perangkat lunak dan keterampilan lain untuk mengelola sistem DBMS.
- Anda ingin menyimpan data sederhana seperti log server untuk pengambilan dan analisis nanti
- Anda ingin menyimpan pengaturan program yaitu program.ini
File PHP() Fungsi
PHP menyediakan cara mudah untuk bekerja dengan file melalui koleksi fungsi bawaannya yang kaya.
Operasistem ting seperti Windows dan MAC OS tidak peka huruf besar-kecil Linux or Unix sistem operasi peka huruf besar-kecil.
Mengadopsi konversi penamaan seperti huruf kecil saja untuk penamaan file adalah praktik baik yang memastikan kompatibilitas lintas platform maksimum.
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 berguna ketika kita ingin mengetahui apakah suatu file ada atau tidak 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_exist memiliki sintaksis berikut.
<?php file_exists($filename); ?>
SINI,
- โfile_exists()โ adalah fungsi PHP yang mengembalikan nilai true jika file ada dan false jika tidak ada.
- โ$file_nameโ adalah path 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 peramban Anda Anda akan mendapatkan hasil berikut.
PHP fopen() Fungsi
Fungsi fopen digunakan untuk membuka file. Fungsi ini memiliki sintaks 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 di mana file harus dibuka, tabel di bawah menunjukkan mode tersebut
| mode | Deskripsi |
|---|---|
| r |
โข Baca file dari awal. โข Mengembalikan nilai salah jika file tidak ada. โข Hanya baca |
| r+ |
โข Baca file dari awal โข Mengembalikan nilai salah jika file tidak ada. โข Baca dan tulis |
| w |
โข Menulis ke file di awal โข memotong file menjadi nol panjangnya โข Jika file tidak ada, cobalah membuatnya. โข Tulis saja |
| w+ |
โข Tulis ke file di awal, potong file menjadi nol โข Jika file tidak ada, cobalah membuatnya. โข Baca dan tulis |
| a |
โข Tambahkan ke file di akhir โข Jika file tidak ada, cobalah membuatnya. โข Tulis saja |
| a+ |
โข Php menambahkan ke file di akhir โข Jika file tidak ada, cobalah membuatnya โข Baca dan tulis |
- โ$use_include_pathโ bersifat opsional, defaultnya salah, jika disetel ke true, fungsi juga mencari di jalur penyertaan.
- โ$contextโ bersifat opsional, dapat digunakan untuk menentukan dukungan konteks.
PHP fwrite() Fungsi
Fungsi fwrite digunakan untuk menulis file.
Ini memiliki sintaks 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 dalam file.
- โ$lengthโ bersifat opsional, dapat digunakan untuk menentukan panjang file maksimum.
PHP fclose() Fungsi
Fungsi fclose() digunakan untuk menutup file di php yang sudah terbuka
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 my_settings.txt.
Kami akan menggunakan fungsi berikut.
- terbuka
- Tuliskan
- tutup
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 'my_settings.txt' written successfully"; ?>
|
Menguji kode
Buka URL http://localhost/phptuts/create_my_settings.php di browser Anda.
Anda akan mendapatkan halaman berikut
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.php .
Hasil apa yang Anda dapatkan?
PHP fgets() Fungsi
Fungsi fgets digunakan untuk membaca file php baris demi baris. Fungsi ini memiliki sintaks dasar sebagai berikut. fgets($handle); DI SINI,
- โ$fgetsโ adalah fungsi PHP untuk membaca baris file
- โ$handleโ adalah sumber penunjuk file.
Sekarang mari kita lihat contoh 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. Ini menampilkan pesan dan ada eksekusi skrip
PHP salin () Fungsi
Fungsi copy PHP digunakan untuk menyalin file. Fungsi ini memiliki sintaks dasar sebagai berikut. copy($file,$copied_file); DI 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 'my_settings_backup.txt'";
?>
Menghapus file
Fungsi unlink digunakan untuk menghapus file. Kode di bawah ini mengilustrasikan implementasinya.
<?php
if (!unlink('my_settings_backup.txt'))
{
echo "Could not delete file";
}
else
{
echo "File 'my_settings_backup.txt' successfully deleted";
}
?>
PHP file_get_contents() Fungsi
Fungsi file_get_contents digunakan untuk membaca seluruh isi file.
Kode di bawah ini mengilustrasikan implementasinya.
Perbedaan antara file_get_contents dan fgets adalah file_get_contents mengembalikan data file sebagai string sementara fgets membaca file baris demi baris.
<?php
echo "<pre>"; // Enables display of line feeds
echo file_get_contents("my_settings.txt");
echo "</pre>"; // Terminates pre tag
?>
Ringkasan
- File adalah sumber daya untuk menyimpan data
- PHP memiliki banyak koleksi fungsi bawaan yang menyederhanakan bekerja dengan file.
- Fungsi file yang umum termasuk fopen, fclose, file_get_contents
- Tabel di bawah ini menunjukkan ringkasan fungsi yang tercakup
| 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 membuka file yang tertutup |
| 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 |


