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 newfile.txt. Seterusnya, pemboleh ubah $ file_handler digunakan dalam fungsi fwrite () untuk menulis kandungan pemboleh ubah $ data dalam fail. Fungsi fclose () digunakan untuk menutup fail untuk melepaskan sumber yang diperuntukkan oleh fungsi fopen (). Fungsi file_get_contents () digunakan untuk membaca 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

// Tuliskan 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. Hasilnya 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. Hasilnya 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.

Kesimpulannya

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 ().

Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...
HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...
Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...