Tulis ke dalam fail dalam PHP menggunakan fwrite ()

Write Into File Php Using Fwrite



Banyak fungsi terbina dalam PHP untuk menulis dalam fail baru atau ke 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 fail untuk membaca, menulis, dan menambahkan yang mengembalikan pengendali fail. Fungsi fwrite () menggunakan pengendali fail untuk menulis kandungan dalam fail. Fungsi fclose () digunakan untuk menutup fail yang telah dibuka untuk membaca atau menulis dan melepaskan buffer yang digunakan oleh fail. 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 bilangan byte tertentu dalam fail setelah membukanya menggunakan fungsi fopen (). Sintaks fungsi ini diberikan di bawah.







Sintaks:

int menuliskan (sumber$ file_handler ,tali$ string_data [,int$ panjang ])

Fungsi ini boleh mengambil tiga hujah. Argumen pertama adalah pemboleh ubah pengendali fail yang ditentukan sebelum membuka fail untuk ditulis. 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/di mana/www/html/php/ menuliskan

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, $ 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 newfile.txt untuk mengesahkan bahawa fail telah dibuat dan kandungannya ditulis dengan betul dalam fail tersebut.







// Tentukan nama fail
$ nama fail = 'newfile1.txt';
// Buka fail untuk dibaca
$ file_handler = fopen ($ nama fail, 'dalam');
// Periksa pengendali fail dibuat atau tidak
sekiranya(!$ file_handler)
// Cetak mesej ralat
yang ('Fail tidak boleh dibuka untuk penulisan
'
);
yang lain
{
// Tuliskan kandungan tertentu dalam fail
data $ = 'Ini adalah baris pertama fail.
'
;
menuliskan ($ file_handler, data $);
// Tutup fail
fclose ($ file_handler);
// Cetak mesej kejayaan
membuang '

Fail dibuat dengan kandungan.

'
;

// Cetak kandungan fail
membuang '

Kandungan fail setelah dibuat:

'
;
membuang fail_get_contents ($ nama fail);
}
?>

Pengeluaran:



Output berikut akan muncul setelah menjalankan skrip dari pelayan. Output menunjukkan bahawa teks, Ini adalah baris pertama fail, adalah kandungan newfile.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 newfile.txt dibuat pada contoh sebelumnya telah dibuka dengan mod append 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 newfile.txt.



// Tentukan nama fail
$ nama fail = 'newfile1.txt';
// Cetak kandungan fail
membuang '

Kandungan fail sebelum kemas kini:

'
;
membuang fail_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
yang ('Fail tidak boleh dibuka untuk penulisan
'
);
yang lain
{
// Tuliskan kandungan tertentu dalam fail
data $ = 'Ini adalah baris kedua fail.
'
;
menuliskan ($ file_handler, data $);
// Tutup fail
fclose ($ file_handler);
// Cetak mesej kejayaan
membuang '

Fail dikemas kini dengan kandungannya.

'
;
}
// Cetak kandungan fail
membuang '

Kandungan fail selepas kemas kini:

'
;
membuang fail_get_contents ($ nama fail);
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Output 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 newfile2.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, 'dalam');
// Periksa pengendali fail dibuat atau tidak
sekiranya(!$ file_handler)
// Cetak mesej ralat
yang ('Fail tidak boleh dibuka untuk penulisan
'
);
yang lain
{
// Tulis 35 bait dari data $
data $ = 'PHP adalah bahasa skrip yang popular untuk mengembangkan aplikasi web.
'
;
menuliskan ($ file_handler, data $, 35);
// Tutup fail
fclose ($ file_handler);
// Cetak mesej kejayaan
membuang '

Fail dibuat dengan kandungan 35 bait.

'
;

// Cetak kandungan fail
membuang '

Kandungan fail setelah dibuat:

'
;
membuang fail_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 akan dapat menulis kandungan ke dalam fail dengan menggunakan fungsi fwrite ().