Pengendalian fail PHP

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:

QQ图片20161009145912.png

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 false

Contoh

<?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 Gates

Steve 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)

Execute

echo fread($resource, 1024);

boleh membaca sehingga 1024 Bait kandungan fail

Tutup 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.


Meneruskan pembelajaran
||
<html> <body> <?php $file=fopen("welcome.txt","r"); ?> </body> </html>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!