Dalam bahagian sebelumnya, kita bercakap tentang operasi fail. Membaca fail adalah salah satu fungsi yang paling biasa digunakan.
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 fail.
PHP pasti menyediakan kaedah ini. Kaedah ini ialah 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 laluan fail, 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
//假设我们有一个多行的文件叫NoAlike.txt,没有的话你可以新建一个这个文件
$filename = 'NoAlike.txt';
//打开这个文件,将文件内容赋值给$filestring
$filestring = file_get_contents($filename);
//因为每一行有一个回车即\n,我用\n来把这个字符串切割成数组
$filearray = explode("\n", $filestring);
//把切割成的数组,下标赋值给$key,值赋值给$val,每次循环将$key加1。
while (list($key, $val) = each($filearray)) {
++$key;
$val = trim($val);
//用的单引号,单引号不解释变量进行了拼接而已
print 'Line' . $key .':'. $val.'<br />';
}
?>
Di atas, kami telah menggabungkan ilmu yang telah kami pelajari sebelum ini.
Operasi fopen, fread dan fclose membaca fail
Kaedah file_get_contents di atas untuk membuka fail adalah mudah dan kasar. Yang berikut
resource fopen (rentetan $nama fail, mod rentetan)
rentetan rentetan (sumber $operation resource, int read length)
bool fclose (sumber $operation resource)
Melalui fungsi di atas, kami akan menerangkan kaedah operasi biasa jenis sumber:
1 .Buka sumber
2. Gunakan fungsi yang berkaitan untuk mengendalikan
3. Tutup sumber
fungsi fopen Fungsi fungsi fopen adalah untuk membuka fail Terdapat dua parameter utama:
1. Laluan untuk membuka fail
2. Buka fail Jenis pemulangan corak
ialah jenis sumber Buat pertama kali, 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 fclose Fungsi fungsi fclose ialah untuk menutup sumber. Sumber dibuka dan ditutup.
Selepas memahami fungsi, dua fungsi terakhir agak mudah. Apakah mod fungsi fopen? Mod fopen adalah seperti berikut:
Mod | Penerangan |
---|
r | Buka dalam mod baca sahaja dan halakan penuding fail ke pengepala fail. |
r+ | Buka dalam mod baca-tulis dan halakan penuding fail ke pengepala fail. |
w | Buka dalam mod penulisan, halakan penuding fail ke pengepala fail dan potong saiz fail kepada sifar. Jika fail itu tidak wujud, cuba buatnya |
w+ | Bukanya dalam mod baca-tulis, halakan penuding fail ke pengepala fail dan potong saiz fail kepada sifar. Jika fail itu tidak wujud, cuba buatnya |
a | Buka untuk menulis, halakan penuding fail ke hujung fail. Jika fail itu tidak wujud, cuba buatnya |
a+ | Bukanya dalam mod baca-tulis dan halakan penuding fail ke hujung fail. Jika fail itu tidak wujud, cuba buatnya |
x | Buatnya dan bukanya untuk menulis, halakan penuding fail ke pengepala fail. Jika fail sudah wujud, panggilan fopen() gagal dan mengembalikan FALSE dan menjana mesej ralat peringkat E_WARNING. Jika fail itu tidak wujud, cuba buatnya |
x+ | 模式 | 说明 |
---|
r | 只读方式打开,将文件指针指向文件头。 | r+ | 读写方式打开,将文件指针指向文件头。 | w | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 | w+ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 | a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 | a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之 | x | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建 | x+ | 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建 | Buatnya dalam mod baca-tulis Buka dan halakan penuding fail ke pengepala fail. Jika fail sudah wujud, panggilan fopen() gagal dan mengembalikan FALSE dan menjana mesej ralat peringkat E_WARNING. Jika fail itu tidak wujud, cuba buatnya Buat , kami hanya akan mempelajari mod r dan kami akan bercakap tentang beberapa mod lain apabila menulis di akhir pelajaran. Kita mesti tahu membaca fail dahulu sebelum kita boleh menguasai penulisan fail dengan baik. 1. Buka fail <?php
//你可以创建一个NoAlike.txt,以只读模式打开
$fp = fopen('NoAlike.txt', "r");
//var_dump()操作一下$fp看看效果,输出的是不是只有类型提示的是resource
var_dump($fp);
?> 2 Baca fail <?php
$fp = fopen('NoAlike.txt', "r");
//打开一个文件类型后,读取长度
$contents = fread($fp, 1024);
?> 3. Tutup fail <?php
$fp = fopen($filename, 'r');
$contents = fread($fp, 1024);
fclose($fp);
echo $contents;
?> Nota lain: <🎜. > 模式 | 说明 |
---|
t | windows下将n转为rn | b | 二进制打开模式 | Nota:
Percubaan tidak boleh membenarkan mata kasar melihat kesan percubaan. Ingat sahaja ciri ini.
Windows menyediakan teg penukaran teks ('t') untuk menukar n kepada rn secara telus. Berbeza dengan ini, anda juga 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.
bahagian seterusnya <?php
$fp = fopen('NoAlike.txt', "r");
//打开一个文件类型后,读取长度
$contents = fread($fp, 1024);
?> - Bab1Mengapa memilih kursus ini untuk mempelajari PHP
- Mengapa belajar PHP?
- Apa itu PHP
- Anda boleh belajar walaup...
- Kenapa sesetengah orang t...
- Bab2Pemasangan persekitaran PHP
- Apakah persekitaran pemba...
- Pemasangan persekitaran W...
- Pemasangan persekitaran L...
- Persekitaran pembangunan ...
- Pemilihan alat untuk menu...
- Bab3sintaks asas php
- Sintaks asas PHP
- Sekeping kod PHP pertama ...
- Pembolehubah dalam php - ...
- arahan paparan gema
- Mempelajari anotasi php
- Jenis data tidak misteri
- Jenis integer PHP ialah i...
- Jenis data PHP Boolean (s...
- Rentetan jenis data PHP
- Jenis data PHP jenis titi...
- Kawalan aliran PHP jika l...
- Jenis data PHP jenis NULL
- php tatasusunan jenis dat...
- Jenis sumber jenis data p...
- Jenis data PHP melihat da...
- Penukaran automatik dan p...
- Objek (akan dipelajari ke...
- Pemalar dan pembolehubah ...
- Pemalar PHP dan pembolehu...
- Pemalar PHP dan pembolehu...
- Pemalar PHP dan pembolehu...
- Rujukan pembolehubah untu...
- Operasi aritmetik sintaks...
- Operasi penugasan sintaks...
- Sintaks asas PHP: kenaika...
- Pengendali perbandingan s...
- Operasi logik sintaks asa...
- Operasi bit sintaks asas ...
- Sintaks asas PHP: operato...
- Bab4Kawalan proses PHP
- Kawalan proses dalam PHP
- Kawalan proses PHP jika p...
- Kawalan aliran PHP jika p...
- Bersarang jika...else...e...
- Berbilang sarang pernyata...
- Penggunaan pernyataan sui...
- Penggunaan pernyataan gel...
- gelung semasa
- Perbezaan antara do...whi...
- Kawalan aliran PHP untuk ...
- Sintaks goto kawalan alir...
- Bab5Sintaks fungsi asas PHP
- Sintaks fungsi asas PHP
- Fungsi PHP fungsi tersuai...
- Fungsi panggil balik fung...
- Fungsi pembolehubah fungs...
- Fungsi tersuai PHP fungsi...
- Fungsi dalaman fungsi ter...
- Skop pembolehubah fungsi ...
- Rujukan kepada parameter ...
- PHP fungsi tersuai fungsi...
- Pembolehubah statik fungs...
- php menggunakan fungsi te...
- php fail mengandungi fung...
- Fungsi matematik PHP yang...
- Fungsi PHP untuk mendapat...
- fungsi pengesahan tarikh ...
- PHP mendapat fungsi cap w...
- Pengesanan masa pelaksana...
- PHP rentetan fungsi biasa
- Bab6Tatasusunan PHP dan struktur data
- Tatasusunan PHP dan struk...
- definisi tatasusunan php
- Pengiraan tatasusunan PHP
- php untuk gelung merentas...
- php foreach merentasi tat...
- Senarai PHP, setiap fungs...
- PHP biasa menggunakan fun...
- Fungsi biasa untuk tatasu...
- Bab7Ungkapan biasa dalam PHP
- Ungkapan biasa dalam PHP
- Pembatas dinyatakan oleh ...
- Atom dalam perwakilan ung...
- Metacharacters dalam perw...
- Pengubah suai corak dalam...
- Petua dan ungkapan biasa ...
- PHP menggunakan ungkapan ...
- Bab8sistem fail php
- sistem fail
- php membaca fail
- php mencipta dan mengubah...
- php mencipta fail sementa...
- php memindahkan, menyalin...
- php mengesan fungsi atrib...
- Fungsi dan pemalar biasa ...
- mekanisme penguncian fail...
- fungsi pemprosesan direkt...
- tetapan kebenaran fail ph...
- fungsi laluan fail php
- PHP melaksanakan buku tet...
- Contoh pelaksanaan PHP me...
- Bab9Muat naik fail PHP
- Muat naik fail PHP
- Semasa memuat naik fail, ...
- Langkah-langkah untuk mem...
- Langkah berjaga-jaga untu...
- php melengkapkan muat nai...
- php muat naik berbilang f...
- Pemprosesan kemajuan muat...
- Bab10Pemprosesan imej PHP
- Pemprosesan imej PHP
- Pemprosesan imej PHP peng...
- PHP menggunakan fungsi pe...
- Kod pengesahan pembanguna...
- php penskalaan imej dan t...
- Pemprosesan tera air imej...
- Bab11Pengendalian ralat PHP
- Ralat pengendalian
- Pengendalian ralat PHP me...
- Tahap pelaporan ralat pen...
- Log ralat pengendalian ra...
- Ralat PHP mengendalikan f...
- Bab12Bermula dengan MySQL
- Bermula dengan MySQL
- Pengenalan pangkalan data...
- Perhubungan jadual penera...
- pemasangan pangkalan data...
- Jenis operasi pernyataan ...
- Mysql menyambung ke pangk...
- Operasi pangkalan data My...
- Operasi jadual data Mysql
- Operasi medan data Mysql
- Jenis data Mysql
- Set aksara mysql
- Enjin jadual MySQL
- indeks mysql
- Mysql menambah, memadam, ...
- Mysql menambah, memadam, ...
- Pertanyaan bersama berbil...
- Rekod penambahan, pemadam...
- Mysql menambah, memadam, ...
- kenyataan DCL
- Belajar perkataan Inggeri...
- Bab13PHP mengendalikan pangkalan data mysql
- PHP mengendalikan pangkal...
- Langkah sambungan pangkal...
- PHP mengendalikan pangkal...
- Operasi pangkalan data PH...
- Operasi pangkalan data PH...
- Operasi pangkalan data PH...
- Operasi pangkalan data PH...
- Penyelesaian muktamad kep...
- Bab14pengurusan dan kawalan sesi php
- gambaran keseluruhan sesi
- Gambaran Keseluruhan Kuki...
- Kuki Kawalan Sesi PHP dal...
- Kawalan sesi PHP mengguna...
- contoh aplikasi php SESSI...
- Pengurusan dan kawalan se...
- Bab15Membuat program pencuri melalui cURL
- kaedah dan langkah penggu...
- php curl custom get kaeda...
- php curl menggunakan pos ...
- Membuat program pencuri m...
- Bab16Ketahui perkataan Inggeris yang biasa digunakan dalam PHP
- Senarai perkataan Inggeri...
|