Pemprosesan fail PHP
Akses data
Terdapat dua cara utama untuk mengakses data pada pelayan: Fail atau pangkalan data
Pada masa ini, kebanyakan aplikasi menggunakan pangkalan data untuk membaca dan menulis data, tetapi akses fail masih digunakan dalam beberapa situasi, seperti:
• Merakam log ralat
• Eksport data untuk memfailkan
Import data daripada fail
Tulis fail
Terdapat tiga langkah utama untuk menulis fail, sama seperti yang kita lakukan secara manual Dalam perkara yang sama caranya, program mesti mengikut langkah berikut:
• Buka fail, gunakan fungsi FOPEN
• Tulis fail, gunakan fungsi FWRITE
• Tutup fail , gunakan fungsi FCLose
Buka Fail
fungsi fopen() digunakan untuk membuka fail dalam PHP.
Parameter pertama fungsi ini mengandungi nama fail yang akan dibuka, dan parameter kedua menentukan mod yang hendak digunakan untuk membuka fail:
<html> <body> <?php $file=fopen("welcome.txt","r"); ?> </body> </html>
Fail boleh dibuka dalam mod berikut:
Nota: Jika fungsi fopen() tidak boleh membuka fail yang ditentukan, ia mengembalikan 0 (palsu).
Contoh
Jika fungsi fopen() tidak dapat membuka fail yang ditentukan, contoh berikut akan menjana mesej:
<html> <body> <?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); ?> </body> </html>
Tulis fail
fungsi fwrite () digunakan untuk menulis fail
fwrite juga mempunyai dua parameter utama pemegang ialah pembolehubah Sumber dikembalikan selepas fopen dibuka dengan jayanya, dan rentetan ialah data yang akan ditulis
<. 🎜> int fwrite ( resource $handle , string $string [, int $length ] )Apabila penulisan berjaya, fwrite akan mengembalikan bilangan aksara yang ditulis Jika tulisan gagal, ia akan mengembalikan falseContoh<?php $myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); $txt = "Bill Gates\n"; fwrite($myfile, $txt); $txt = "Steve Jobs\n"; fwrite($myfile, $txt); fclose($myfile); ?>Sila ambil perhatian bahawa kami menulis kepada fail "newfile.txt" dua kali. Setiap kali kami menulis pada fail, rentetan $txt yang kami hantar mengandungi "Bill Gates" kali pertama dan "Steve Jobs" kali kedua. Selepas penulisan selesai, kami menggunakan fungsi fclose() untuk menutup fail. Jika kita membuka fail "newfile.txt", ia sepatutnya kelihatan seperti ini: Bill GatesSteve Jobs
Baca fail
fread digunakan untuk membaca keseluruhan fail tanpa menggunakan pernyataan sementara untuk menggelung Perlu diingat bahawa parameter kedua digunakan untuk mengawal bilangan maksimum bait yang dibaca. fread rentetan (resource $handle, int $length)Executeecho fread($resource, 1024); boleh membaca sehingga 1024 Bait kandungan failTutup fail
fungsi fclose() digunakan untuk menutup fail yang terbuka:<?php $file = fopen("test.txt","r"); //执行一些代码 fclose($file); ?>
Kesan penghujung daripada fail (EOF)
fungsi feof() mengesan sama ada hujung fail (EOF) telah dicapai.Fungsi feof() berguna apabila menggelung melalui data yang tidak diketahui panjangnya.
Nota: Dalam mod w , a dan x, anda tidak boleh membaca fail yang dibuka!
jika (feof($file)) echo "Tamat fail";
Baca fail baris demi baris
fungsi fgets() ialah digunakan untuk membaca daripada Baca fail baris demi baris daripada fail.
Nota: Selepas memanggil fungsi ini, penuding fail akan beralih ke baris seterusnya.
Contoh
Contoh berikut membaca fail baris demi baris sehingga akhir fail:
<?php $file = fopen("welcome.txt", "r") or exit("无法打开文件!"); // 读取文件每一行,直到文件结尾 while(!feof($file)) { echo fgets($file). "<br>"; } fclose($file); ?>
Membaca aksara fail demi aksara
Fungsi fgetc() digunakan untuk membaca aksara fail mengikut aksara daripada fail.
Nota: Selepas memanggil fungsi ini, penuding fail akan beralih ke aksara seterusnya.
Contoh
Contoh berikut membaca aksara fail demi aksara sehingga akhir fail:
<?php $file=fopen("welcome.txt","r") or exit("无法打开文件!"); while (!feof($file)) { echo fgetc($file); } fclose($file); ?>
file_put_contents
Sama ada Sama ada membaca atau menulis, fopen dan fclose adalah panggilan yang sangat menyusahkan Bermula daripada PHP5, fungsi baharu
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $ context ]] )
file_put_contents adalah bersamaan dengan melaksanakan fopen + fwrite + fclose
file_put_contents('file', "hello worldn");
file_put_contents('file', "hello worldn ", FILE_APPEND);
file_get_contents
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource$context [, int $offset = -1 [, int $maxlen ]]]] )
file_get_contents adalah bersamaan dengan melaksanakan fopen + fread + fclose
echo file_get_contents('file');
Lain-lain fungsi pengendalian fail
S file_exists melepasi alamat fail sebagai parameter untuk menentukan sama ada fail itu wujud, dan kemudian benar atau palsu
Saiz fail S boleh mengembalikan saiz fail dalam parameter , dalam bait
S nyahpaut boleh memadamkan fail yang diwakili oleh alamat fail yang dihantar kepadanya
Manual Rujukan Sistem Fail PHP
Untuk manual rujukan lengkap fungsi sistem fail PHP, lawati Manual Rujukan Sistem Fail PHP kami.