membaca fail
readfile membaca fail
Jadi bagaimana untuk membaca fail? Mari belajar fungsi dahulu.
int readfile (rentetan $filename)
Fungsi: Lulus dalam laluan fail dan keluarkan fail.
Dalam kod di bawah, fail dibaca selagi nama fail atau laluan fail yang ditentukan dihantar masuk.
<?php //linux類的讀了方式 readfile("/home/paul/test.txt"); //windows類的讀取方式 readfile("c:\boot.ini"); ?>
Nota: Garis miring Windows dalam kod di atas ialah garis miring, dan beberapa aksara mungkin terlepas. Oleh itu, apabila kita menulis, kita menulis dua garis miring.
file_get_contents membuka fail
Di atas adalah untuk membuka fail dan mengeluarkannya secara terus Adakah terdapat kaedah operasi yang boleh diberikan kepada pembolehubah selepas membuka fail?
PHP pasti menyediakan kaedah ini. Kaedah ini adalah salah satu cara PHP membuka fail dan mengembalikan kandungan Mari kita lihat fungsi:
string file_get_contents (string nama fail)
Fungsi: Lulus dalam fail atau fail. laluan untuk membuka Fail ini mengembalikan kandungan fail. Kandungan fail ialah rentetan.
<?php $filename = 'NoAlike.txt'; $filestring = file_get_contents($filename); echo $filestring; ?>
Kod di atas membuka fail dan mengeluarkan kandungan fail.
Mari kembangkan kod berdasarkan pengetahuan sebelumnya. Gunakan pengetahuan anda yang terdahulu.
<?php //假設(shè)我們有一個(gè)多行的文件叫NoAlike.txt,沒有的話你可以新建一個(gè)這個(gè)文件 $filename = 'NoAlike.txt'; //打開這個(gè)文件,將文件內(nèi)容賦值給$filestring $filestring = file_get_contents($filename); //因?yàn)槊恳恍杏幸粋€(gè)回車即\n,我用\n來把這個(gè)字符串切割成數(shù)組 $filearray = explode("\n", $filestring); //把切割成的數(shù)組,下標(biāo)賦值給$key,值賦值給$val,每次循環(huán)將$key加1。 while (list($key, $val) = each($filearray)) { ++$key; $val = trim($val); //用的單引號(hào),單引號(hào)不解釋變量進(jìn)行了拼接而已 print 'Line' . $key .':'. $val.'<br />'; } ?>
Di atas, kami telah menggabungkan ilmu yang telah kami pelajari sebelum ini.
Operasi buka, fread dan fclose membaca fail
Kaedah file_get_contents di atas untuk membuka fail adalah mudah dan kasar. Berikut
fopen sumber (rentetan $nama fail, mod rentetan)
rentetan rentetan (sumber $operation resource, int read length)
bool fclose (resource $operation Resources)
Melalui fungsi di atas, kami akan menerangkan kaedah operasi biasa jenis sumber:
1 Sumber terbuka
2 >3. Tutup sumber
fungsi fopen Fungsi fopen adalah untuk membuka fail Terdapat dua parameter utama:
1 2. Laluan untuk membuka fail Jenis corak kembali
ialah jenis sumber Ini adalah kali pertama kami menemui jenis sumber yang disebut dalam jenis asas sebelumnya.
Jenis sumber memerlukan fungsi lain untuk mengendalikan sumber ini. Semua sumber mesti ditutup apabila ia dibuka. fungsi fread Fungsi fungsi adalah untuk membaca sumber fail terbuka. Baca sumber fail dengan panjang yang ditentukan, baca sebahagian daripadanya dan gerakkan sebahagian ke belakang. ke hujung fail.
Fungsi tutup Fungsi fungsi tutup adalah untuk menutup sumber. Sumber dibuka dan ditutup.
Selepas memahami fungsi, dua fungsi terakhir agak mudah. Apakah mod fungsi fopen? Mod fopen adalah seperti berikut. ??>
Seterusnya, kita hanya akan mempelajari mod r Pada akhir pelajaran, kita akan bercakap tentang beberapa mod lain semasa menulis.
Kita mesti tahu membaca fail dahulu sebelum kita boleh menguasai penulisan fail dengan baik.
1 Buka fail
<?php //你可以創(chuàng)建一個(gè)NoAlike.txt,以只讀模式打開 $fp = fopen('NoAlike.txt', "r"); //var_dump()操作一下$fp看看效果,輸出的是不是只有類型提示的是resource var_dump($fp); ?>
2. Baca fail
<?php $fp = fopen('NoAlike.txt', "r"); //打開一個(gè)文件類型后,讀取長(zhǎng)度 $contents = fread($handle, 1024); ?>
3
<?php $fp = fopen($filename, 'r'); $contents = fread($fp, 1024); fclose($fp); echo $contents; ?>
Nota lain:
Contoh penggunaan:
<?php $fp = fopen($filename, 'ab'); $contents = fwrite($fp, '可愛的很\n喲'); fclose($fp); echo $contents; ?>
Nota:
Kesan eksperimen tidak boleh dilihat dengan mata kasar. Ingat sahaja ciri ini.
Windows menyediakan teg penukaran teks ('t') untuk menukar n kepada rn secara telus.
Sebagai alternatif anda boleh menggunakan 'b' untuk memaksa mod binari supaya data tidak ditukar. Untuk menggunakan bendera ini, gunakan sama ada 'b' atau 't' sebagai aksara terakhir hujah mod.