Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Operasi fail PHP: cara mengosongkan fail dan menambah semula data

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

青灯夜游
青灯夜游asal
2021-08-05 16:51:094903semak imbas

Dalam artikel sebelum ini, kami telah memperkenalkan kaedah membaca semua data fail pada satu masa Jika anda berminat, anda boleh klik pada pautan untuk membaca "operasi fail php: bagaimana untuk mendapatkan semua. data fail pada satu masa". Kami telah belajar banyak tentang operasi membaca fail. Mari kita lihat operasi penulisan fail.

Seperti tajuknya, topik hari ini adalah untuk memperkenalkan penulisan ganti (mengosongkan kandungan asal fail dan kemudian menambah semula data). Di bawah kami akan memberi anda pengenalan terperinci melalui contoh kod.

Masih dengan contoh sebelumnya, terdapat fail teks bernama "test.txt", kandungannya ialah:

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

Anda mahu menukar " test. txt" kandungan fail ditukar kepada:

HELLO PHP!

Mari kita lihat kod pelaksanaan:

<?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 membaca fail dan lihat jika Laksanakan menulis ganti

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

dan lihat output:

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

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

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

Berjaya menulis! Mari lihat penyataan utama:

fopen($file, 'w') pernyataan: Fungsi fopen() boleh membuka fail mengikut mod fail $mode apabila $mode ialah w atau w , ia akan berada dalam Semasa membuka fail, kosongkan kandungan fail.

fwrite($handle, 'HELLO PHP!') pernyataan: Tulis rentetan "HELLO PHP!" pada fail yang terbuka.

Selain menggunakan fungsi fopen dan fwrite() untuk menulis ganti dan menulis, kami juga boleh terus menggunakan fungsi file_put_contents() untuk mengosongkan kandungan asal fail dan menambah semula data.

Lihat contoh berikut:

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

Hasil output ialah:

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

Buka semula fail "test.txt" dan lihat Lihat kandungannya:

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

Mari kita lihat fungsi file_put_contents() :

file_put_contents($filename,$data,$mode,$context)Fungsi ini boleh menulis rentetan ke dalam fail dan menerima dua parameter Diperlukan $filename (fail yang akan dibuka) dan $data (kandungan yang akan dimasukkan, yang boleh berupa rentetan, tatasusunan satu dimensi, sumber, dll.), 2 parameter yang ditinggalkan $mode dan $context (persekitaran pemegang fail).

Antaranya, parameter $mode digunakan untuk cara membuka/menulis fail (iaitu mod fail), dan mempunyai tiga nilai:

  • FILE_USE_INCLUDE_PATH: lalai nilai, digunakan untuk Tulis ganti data asal.

  • FILE_APPEND: Jika fail $filename sudah wujud, tambah data dan bukannya menulis ganti.

  • LOCK_EX: Dapatkan kunci eksklusif semasa menulis.

<?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);   //读取并输出文件全部内容
?>

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

Operasi fail PHP: cara mengosongkan fail dan menambah semula data

Seperti yang anda lihat , kami berada dalam fail Sekeping data baharu telah ditambahkan pada penghujung! Oleh itu, fungsi file_put_contents() bukan sahaja boleh digunakan untuk menulis ganti dan menulis , tetapi juga menambah untuk menulis .

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →Pengendalian asas fail PHP

Disyorkan: Koleksi soalan temuduga PHP (koleksi)》《tutorial video php

Atas ialah kandungan terperinci Operasi fail PHP: cara mengosongkan fail dan menambah semula data. 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