Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi untuk mengubah suai fail dalam php

Apakah fungsi untuk mengubah suai fail dalam php

青灯夜游
青灯夜游asal
2022-05-31 20:02:121827semak imbas

Ubah suai fungsi: 1. fwrite(), yang boleh menulis rentetan pada fail, sintaksnya ialah "fwrite(nyatakan fail, tulis data, bilangan bait yang ditulis)" 2. file_put_contents( ), sintaks "file_put_contents(nama fail, data bertulis, mod penulisan)".

Apakah fungsi untuk mengubah suai fail dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Terdapat dua fungsi untuk mengubah suai fail dalam php: fungsi fwrite () dan file_put_contents()

1. Fungsi fwrite()

fungsi fwrite() boleh menulis rentetan pada fail fungsi Seperti berikut:

fwrite(resource $handle, string $string[, int $length])

Penerangan parameter adalah seperti berikut:

  • $handle: Fail yang akan ditulis ialah sumber yang dicipta oleh fopen();

  • $string: rentetan yang akan ditulis;

  • $length: parameter pilihan, digunakan untuk menetapkan bilangan bait yang akan ditulis .

Fungsi fwrite() boleh menulis kandungan $string ke penuding fail $handle. Jika $length ditentukan, penulisan akan berhenti apabila $length bait telah ditulis atau $string telah ditulis. Jika fungsi berjaya dilaksanakan, bilangan bait yang ditulis akan dikembalikan Jika fungsi gagal, FALSE akan dikembalikan.

Contoh: Terdapat fail teks bernama "test.txt", kandungan di dalamnya ialah:

Apakah fungsi untuk mengubah suai fail dalam php

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
fclose($handle);//关闭文件
?>

Selepas menulis kandungan, kami Baca fail

readfile($file);   //读取并输出文件全部内容

dan lihat output:

Apakah fungsi untuk mengubah suai fail dalam php

Buka semula fail "test.txt" dan lihat kandungan:

Apakah fungsi untuk mengubah suai fail dalam php

Seperti yang anda lihat, kami mengosongkan fail dan menambah semula data.

2. Fungsi file_put_contents()

Fungsi file_put_contents() mempunyai fungsi yang sama dengan fungsi fwrite() Ia juga boleh menulis rentetan pada fail. Format sintaks Seperti berikut:

file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])

Penerangan parameter adalah seperti berikut:

  • $filename: Nama fail untuk menulis data; $data: Data yang akan ditulis boleh berupa rentetan, tatasusunan satu dimensi atau jenis sumber; $flags: Parameter pilihan, nilainya boleh seperti berikut (boleh digunakan dalam kombinasi dengan operator
  • ):
  •               FILE_USE_INCLUDE_PATH: Cari $filename dalam direktori include.
  • | FILE_APPEND: Jika fail $filename sudah wujud, tambah data dan bukannya menulis ganti.
    • LOCK_EX: Dapatkan kunci eksklusif semasa menulis.
    • $context: Parameter pilihan, sumber konteks.
  • Sama seperti fungsi fwrite() Fungsi file_put_contents() akan mengembalikan bilangan bait data yang ditulis ke fail jika berjaya dilaksanakan, ia akan mengembalikan nilai Boolean FALSE atau nilai bukan Boolean bersamaan dengan FALSE.
  • Contoh 1: Kosongkan fail dan tambah semula data

Hasil output ialah:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!&#39;);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

Buka semula "ujian .txt" fail , lihat kandungannya:

Apakah fungsi untuk mengubah suai fail dalam php

Contoh 2: Tambahkan data penulisan di hujung fail

Apakah fungsi untuk mengubah suai fail dalam php

Buka semula "test.txt" fail dan lihat Kandungan:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!33&#39;,FILE_APPEND|LOCK_EX);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

Pembelajaran yang disyorkan: "

Tutorial Video PHPApakah fungsi untuk mengubah suai fail dalam php"

Atas ialah kandungan terperinci Apakah fungsi untuk mengubah suai fail dalam php. 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