2-Buat dan ubah suai kandungan fail

file_put_contents menulis ke fail

Mari kita pelajari cara pertama untuk menulis fail:

int file_put_contents ( string $ file Path, string $write data])

Fungsi: Tulis rentetan pada fail yang ditentukan dan buat fail jika ia tidak wujud. Apa yang dikembalikan ialah panjang bait bertulis

<?php
    $data = "我是一个兵,来自老百姓";
     $numbytes = file_put_contents('binggege.txt', $data);
     if($numbytes){
 
        echo '写入成功,我们读取看看结果试试:';
 
        echo file_get_contents('binggege.txt');
 
    }else{
        echo '写入失败或者没有权限,注意检查';
    }
?>

Kami mendapati bahawa menulis fail agak mudah. Mengikut format fungsi ini, nyatakan fail dan tulis data rentetan.

fwrite bekerjasama dengan fopen untuk melaksanakan operasi penulisan

int fwrite ( sumber $ pembolehubah sumber fail, rentetan $ rentetan bertulis [, int Length] )

Nota: Fungsi alias fwrite ialah fputs

Kami mencuba mod r dalam kelas terakhir, dan ia hanya digunakan semasa membaca Seterusnya, kami menggunakan fwrite plus fopen mod untuk melaksanakan penulisan fail.

Mari kita lihat ciri:

Buka dalam mod penulisan, halakan penuding fail ke pengepala fail dan potong saiz fail kepada sifar. Jika fail itu tidak wujud maka cuba menciptanya.

Nota: Dalam percubaan berikut, anda boleh cuba mencipta fail test.txt baharu dan menulis kandungan ke dalamnya. Kemudian, anda boleh cuba memadam test.txt. Lihat apa petua yang ada.

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "w");
    $len = fwrite($fp, '我是一只来自南方的狼,一直在寻找心中的花姑娘');
    fclose($fp);
    print $len .'字节被写入了\n";
?>

Ringkasan:
1. Fail akan dibuka dan ditulis semula tidak kira sama ada ia baru atau tidak
2. Kandungan fail asal akan ditimpa
3. Jika fail itu berlaku tidak wujud, ia akan dibuat

Kemudian mari kita bandingkan perbezaan antara mod berikut:



QQ截图20161009102436.png


Mari buktikan melalui eksperimen:

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "r+");
    $len = fwrite($fp, '我是一只来自南方的狼,一直在寻找心中的花姑娘');
    fclose($fp);
    print $len .'字节被写入了\n';
?>

Semasa percubaan, anda boleh mengalih keluar tanda + selepas r.

Melalui eksperimen, kami mendapati bahawa menggunakan mod r, data boleh ditulis apabila fail disimpan Jika hanya r digunakan, tulisan itu tidak berjaya.

Perbezaan antara mod dan mod w

Kod yang sama di bawah, kami menukarnya kepada mod.

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "a");
    $len = fwrite($fp,'读大学迷茫了,PHP学院PHP给你希望');
    echo  $len .'字节被写入了\n';
?>

Buka halaman web dan jalankan kod ini, anda akan dapati: setiap kali anda memuat semula, akan ada perenggan tambahan dalam fail
: Jika anda keliru di kolej, PHP memberi anda harapan.

Ringkasan:



QQ截图20161009102447.png


Nota: a+ ialah fungsi tambahan yang dipertingkatkan. Ia juga boleh digunakan apabila ia boleh dibaca.

Perbezaan antara mod x dan mod w

Mari cuba kod ini sekali lagi dan tukar kepada mod x:

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "x");
    $len = fwrite($fp,'读大学迷茫了,PHP学院PHP给你希望');
    echo  $len .'字节被写入了\n';
?>

Kami akan dapati:

1 . Apabila fail wujud, ralat akan dilaporkan

2 Jika anda menukar $filename kepada nama fail lain, ia tidak mengapa. Walau bagaimanapun, apabila memuat semula semula, ralat telah dilaporkan

3. Boleh juga digunakan semasa membaca.


Meneruskan pembelajaran
||
<?php $data = "我是一个兵,来自老百姓"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '写入成功,我们读取看看结果试试:'; echo file_get_contents('binggege.txt'); }else{ echo '写入失败或者没有权限,注意检查'; } ?>
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!