php

Tulis ke dalam fail dalam PHP menggunakan fwrite ()

Tulis ke dalam fail dalam PHP menggunakan fwrite ()
Banyak fungsi terbina dalam PHP untuk ditulis dalam fail baru atau ke dalam fail yang ada. fwrite () berfungsi salah satunya untuk menulis kandungan ke dalam fail. Fungsi fopen () dan fclose () diperlukan untuk menulis kandungan ke dalam fail menggunakan fungsi fwrite (). fungsi fopen () digunakan untuk membuka file untuk membaca, menulis, dan menambahkan yang mengembalikan pengendali fail. Fungsi fwrite () menggunakan pengendali fail untuk menulis kandungan dalam fail. Fungsi fclose () digunakan untuk menutup file yang telah dibuka untuk membaca atau menulis dan melepaskan buffer yang digunakan oleh file. Bagaimana kandungan dapat ditulis ke dalam fail baru atau yang sudah ada menggunakan fungsi fwrite () telah dijelaskan dalam tutorial ini.

Penggunaan fungsi fwrite ():

Fungsi ini digunakan untuk menulis kandungan tertentu atau jumlah byte tertentu dalam fail setelah membukanya menggunakan fungsi fopen (). Sintaks fungsi ini diberikan di bawah.

Sintaks:

int fwrite (sumber $ file_handler, string $ string_data [, int $ length])

Fungsi ini boleh mengambil tiga hujah. Argumen pertama adalah pemboleh ubah pengendali fail yang ditentukan sebelum membuka fail untuk penulisan. Argumen kedua adalah data rentetan yang akan ditulis ke dalam fail. Argumen ketiga adalah pilihan, dan digunakan untuk menulis bilangan bait tertentu ke dalam fail.

Anda harus menetapkan izin menulis untuk membuat fail apa pun menggunakan skrip PHP di Ubuntu. Jalankan arahan berikut untuk menetapkan semua kebenaran untuk menuliskan folder di mana fail baru akan dibuat menggunakan fungsi fwrite ().

$ sudo chmod 777 -R / var / www / html / php / fwrite

Contoh-1: Tulis kandungan dengan membuat fail baru

Contoh berikut menunjukkan cara membuat fail baru dengan menggunakan fungsi fwrite (). fungsi fopen () digunakan dalam skrip untuk membuat pengendali fail untuk menulis fail teks baru bernama fail baru.txt. Seterusnya, $ file_handler pemboleh ubah digunakan dalam fungsi fwrite () untuk menulis kandungan data $ pemboleh ubah dalam fail. Fungsi fclose () digunakan untuk menutup fail untuk melepaskan sumber yang diperuntukkan oleh fungsi fopen (). Fungsi file_get_contents () digunakan untuk membaca isi kandungan fail baru.txt untuk mengesahkan bahawa fail telah dibuat dan kandungannya telah ditulis dengan betul dalam fail tersebut.

// Tentukan nama fail
$ nama fail = "newfile1.txt ";
// Buka fail untuk dibaca
$ file_handler = fopen ($ nama fail, 'w');
// Periksa pengendali fail dibuat atau tidak
sekiranya (!$ file_handler)
// Cetak mesej ralat
die ("Fail tidak boleh dibuka untuk penulisan
");
yang lain

// Tulis kandungan tertentu dalam fail
$ data = "Ini adalah baris pertama fail.
";
fwrite ($ file_handler, $ data);
// Tutup fail
fclose ($ file_handler);
// Cetak mesej kejayaan
gema "

Fail dibuat dengan kandungannya.

";
// Cetak kandungan fail
gema "

Kandungan fail setelah dibuat:

";
echo file_get_contents ($ nama fail);

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Keluaran menunjukkan bahawa teks, "Ini adalah baris pertama fail," adalah kandungan dari fail baru.txt yang telah ditulis menggunakan fungsi fwrite ().

Contoh-2: Tambahkan kandungan ke dalam fail yang ada

Contoh berikut menunjukkan cara menambahkan kandungan fail yang ada menggunakan fungsi fwrite (). Fail teks bernama fail baru.txt dibuat pada contoh sebelumnya telah dibuka dengan append mode menggunakan fungsi fopen (). Seterusnya, fungsi fwrite () digunakan untuk menambahkan kandungan data $ hingga akhir fail. Seperti contoh sebelumnya, fungsi file_get_contents () digunakan untuk memeriksa kandungan terkini fail baru.txt.

// Tentukan nama fail
$ nama fail = "newfile1.txt ";
// Cetak kandungan fail
gema "

Kandungan fail sebelum kemas kini:

";
echo file_get_contents ($ nama fail);
// Buka fail untuk dibaca
$ file_handler = fopen ($ nama fail, 'a +');
// Periksa pengendali fail dibuat atau tidak
sekiranya (!$ file_handler)
// Cetak mesej ralat
die ("Fail tidak boleh dibuka untuk penulisan
");
yang lain

// Tulis kandungan tertentu dalam fail
$ data = "Ini adalah baris kedua fail.
";
fwrite ($ file_handler, $ data);
// Tutup fail
fclose ($ file_handler);
// Cetak mesej kejayaan
gema "

Fail dikemas kini dengan kandungannya.

";

// Cetak kandungan fail
gema "

Kandungan fail selepas kemas kini:

";
echo file_get_contents ($ nama fail);
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Keluaran menunjukkan bahawa teks, "Ini adalah baris kedua fail," telah ditambahkan pada akhir fail teks.

Contoh-3: Tulis bilangan bait tertentu ke dalam fail

Data rentetan tertentu digunakan untuk menulis ke dalam fail teks dalam dua contoh sebelumnya. Tetapi jika anda ingin menulis byte data tertentu ke dalam fail, anda harus menggunakan argumen ketiga fungsi fwrite (). Contoh berikut menunjukkan cara menulis bait data tertentu ke dalam fail teks baru. Pengendali fail bernama $ file_handler digunakan untuk membuat fail baru bernama fail baru2.txt, dan fungsi fwrite () digunakan untuk menulis 35 bait data ke dalam fail tersebut. Fungsi file_get_contents () digunakan di sini untuk membaca kandungan fail seperti contoh sebelumnya.

// Tentukan nama fail
$ nama fail = "newfile2.txt ";
// Buka fail untuk dibaca
$ file_handler = fopen ($ nama fail, 'w');
// Periksa pengendali fail dibuat atau tidak
sekiranya (!$ file_handler)
// Cetak mesej ralat
die ("Fail tidak boleh dibuka untuk penulisan
");
yang lain

// Tulis 35 bait dari data $
$ data = "PHP adalah bahasa skrip yang popular untuk mengembangkan aplikasi web.
";
fwrite ($ file_handler, $ data, 35);
// Tutup fail
fclose ($ file_handler);
// Cetak mesej kejayaan
gema "

Fail dibuat dengan kandungan 35 bait.

";
// Cetak kandungan fail
gema "

Kandungan fail setelah dibuat:

";
echo file_get_contents ($ nama fail);

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Hasilnya menunjukkan bahawa 35 bait teks, "PHP adalah bahasa skrip yang popular untuk mengembangkan aplikasi web." adalah "PHP adalah bahasa skrip yang popular"Yang telah ditulis ke dalam fail.

Kesimpulan:

Penggunaan fungsi fwrite () dengan dan tanpa argumen pilihan telah dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Tutorial ini akan membantu pembaca mengetahui satu cara menulis kandungan ke dalam fail, dan mereka dapat menulis kandungan ke dalam fail dengan menggunakan fungsi fwrite ().

5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...