Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP Tulis Fail

PHP Tulis Fail

WBOY
WBOYasal
2024-08-29 13:02:40304semak imbas

Terdapat pelbagai fungsi terbina dalam PHP yang digunakan untuk melakukan pelbagai tindakan pada fail. Mereka mungkin membuat, membuka, membaca, menulis dan operasi lain pada fail.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Fungsi PHP Write File

Di bawah ialah fungsi utama yang tersedia secara lalai dalam PHP di bawah:

1. fopen()

Pertama, untuk menulis pada fail, kita mesti tahu cara mencipta fail itu. Ini dilakukan dengan bantuan fungsi open(). Nama itu mungkin mengelirukan untuk membuka fail, tetapi dalam PHP, fungsi yang sama digunakan untuk mencipta dan membuka fail, sama seperti fungsi vi dalam Linux. Fungsi ini, sebaik sahaja ia dilaksanakan, menyemak fail jika ia wujud dan kemudian hanya menciptanya. Contoh di bawah menunjukkan perkara yang sama:

Kod:

<?php
// Creating a file for test
$myfile = fopen("test.txt", "w")
?>

Output:

PHP Tulis Fail

2. fwrite()

Selepas mencipta fail, kami perlu menulis kandungan yang diperlukan ke dalamnya, dan oleh itu kami menggunakan fungsi ini untuk perkara yang sama. Fungsi ini akan berhenti hanya apabila ia mencapai penghujung fail (EOF) atau panjang yang kami tentukan mengikut susunan yang didahulukan.

Sintaks:

fwrite(file, string, length)
  • di mana fail adalah medan wajib yang menerangkan fail yang harus kita tulis
  • rentetan ialah parameter lain yang diperlukan yang memberitahu rentetan untuk menulis pada fail yang dibuka
  • panjang ialah parameter pilihan dan memberikan kita bilangan maksimum bait untuk ditulis

Kod:

<?php
// Your code here!
$f = fopen("testfile.txt", "w");
$text = "Random data here\n";
fwrite($f, $text);
?>

Output:

PHP Tulis Fail

Di sini testfile.txt ialah fail yang dicipta dan nilai rentetan yang diberikan kepada $text akan ditulis pada fail tersebut.

3. file_put_contents()

Ini adalah satu lagi fungsi yang boleh digunakan untuk menulis kandungan pada fail dalam PHP. Terdapat beberapa peraturan dalam susunan yang sama yang dinyatakan untuk dipatuhi semasa mengakses fail:

  • Terdapat sifat yang dipanggil FILE_USE_INCLUDE_PATH dan ia menyemak laluan jika ia termasuk salinan nama fail apabila ia ditetapkan.
  • Mencipta fail selepas menyemak sama ada ia wujud atau tidak
  • Seterusnya, ia membuka fail
  • Jika sifat LOCK_EX ditetapkan, maka ia akan mengunci fail
  • Apabila sifat FILE_APPEND ditetapkan, ia bergerak ke penghujung fail dan mengosongkan kandungan fail.
  • Kini ia menulis data yang diperlukan pada fail.
  • Tutup fail dan lepaskan jika terdapat sebarang kunci
Nota: Sifat FILE_APPEND harus digunakan untuk menyimpan data daripada dipadam sepenuhnya kerana ia menambahkan data ke penghujung fail.

Sintaks:

file_put_contents(filename, text, mode, context)
  • dengan nama fail ialah parameter wajib dan memberitahu kami keseluruhan laluan fail yang perlu kami tulis, fungsi ini menyemak dan mencipta fail.
  • teks ialah satu lagi medan wajib iaitu data yang perlu kami tulis ke fail kami. Ia boleh dalam bentuk rentetan ringkas, tatasusunan rentetan atau aliran data.
  • mod ialah medan pilihan yang memberi kita pelbagai cara untuk mengendalikan fail. Nilai yang mungkin adalah:
    • FILE_USE_INCLUDE_PATH: Ini mencari nama fail yang ditentukan dalam laluan direktori sertakan.
    • FILE_APPEND: Ia menambahkan data pada fail dan bukannya menulis ganti yang sama.
    • LOCK_EX: Ini meletakkan kunci eksplisit pada fail apabila ditulis.
  • konteks ialah parameter pilihan yang memberikan konteks fail. Ia pada asasnya adalah sekumpulan pilihan yang boleh mengubah tingkah laku strim.

Nilai Pulangan: Fungsi ini mengembalikan jumlah bilangan bait yang ditulis pada fail sekiranya BERJAYA dan mengembalikan nilai FALSE jika gagal.

Di bawah ialah contoh:

Kod:

<?php
echo file_put_contents("filetest.txt","Testing for file write");
?>

Output:

PHP Tulis Fail

Di sini fail yang kami cipta diberikan sebagai parameter pertama, dan parameter seterusnya ialah teks yang ditulis ke dalam fail itu.

4. Mengganti

Kami boleh menulis ganti ke fail di atas yang datanya telah ditulis. Apa sahaja data yang sudah ada dalam fail akan dibersihkan dan ia akan bermula sebagai fail kosong yang serba baharu. Dalam contoh di bawah, kami akan membuka fail sedia ada dan cuba menulis data baharu padanya.

Di bawah ialah contoh:

Kod:

<?php
$f = fopen("testfile.txt", "w");
$text = "Random data here\n";
$filetext = "Over writing the data\n";
fwrite($f, $filetext);
$filetext = "File Dummy Data\n";
fwrite($f, $filetext);
fclose($f);
?>

Output:

PHP Tulis Fail

Here we are overwriting data in testfile.txt, so whatever is mentioned in the $filetext string value, the same will be written to the file. And when we use the same write command again by changing data given to the $filetext, then the old data is cleaned up and occupied by the latest text value that is provided.

At the end of the file, we always should close it by using the close() function which we have opened using the fwrite() function. As shown in the above example, we also use the \n, which represents the newline equivalent to pressing the enter button on our keyboard.

Now let us take an example and see how to include more data in our file.

Examples to Implement of PHP Write File

Below are the examples of PHP Write File:

Example #1

First, we add 2 lines of data using the below code:

Code:

<?php
$testf = "TestFile.txt";
$filehandle = fopen($testf, 'w');
$fdata = "Julian Caesar\n";
fwrite($filehandle, $fdata);
$fdata = "Harry James\n";
fwrite($filehandle, $fdata);
print "Data writing completed";
fclose($filehandle);
?>

Output:

PHP Tulis Fail

This creates a file TestFile.txt having 2 lines of data as mentioned.

Example #2

We will append another 2 names in the same file as shown below:

Code:

<?php
$testf = "TestFile.txt";
$filehandle = fopen($testf, 'a');
$fdata = "Lilly Potter\n";
fwrite($filehandle, $fdata);
$fdata = "Edward Cullen\n";
fwrite($filehandle, $fdata);
print "Data has been appended";
fclose($filehandle);
?>

Output:

PHP Tulis Fail

This example appends the given names to the same file as in the first example.

Conclusion

As shown above, there are various methods and steps that need to be followed when we want to write to a file in PHP. fwrite() is one of the main functions to do this and is used majorly for writing data to a file. They can do basic writing of data to our file but should be used in combination with other mandatory functions like open() and close(), without which it is not possible to perform operations on the file if it does not exist.

Recommended Article

This is a guide to the PHP Write File. Here we discuss the Introduction and its Functions of PHP Write File along with examples and Code Implementation. You can also go through our other suggested articles to learn more-

  1. Overview of Abstract Class in Python
  2. What is Abstract Class in PHP?
  3. Socket Programming in PHP with Methods
  4. PHP chop() | How to Work?

Atas ialah kandungan terperinci PHP Tulis Fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:fail baca PHPArtikel seterusnya:fail baca PHP