Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara php fgetc() dan fgets()
Perbezaan: 1. fgetc() digunakan untuk membaca aksara daripada fail terbuka dan mengembalikan rentetan yang mengandungi satu aksara manakala fgets() digunakan untuk membaca baris daripada data fail terbuka dan mengembalikan rentetan panjang yang ditentukan. 2. Fungsi fgetc() hanya menerima satu parameter, manakala fungsi fgets() menerima dua parameter.
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 7.1, komputer DELL G3
Dalam php, fgetc() dan fgets( ) boleh membaca data daripada fail, tetapi terdapat perbezaan, yang diperkenalkan di bawah.
Perbezaan antara php fgetc() dan fgets()
1 > fgetc(): Baca aksara daripada fail terbuka
fgets(): Baca baris data daripada fail terbuka2. Perbezaan sintaks
fgetc(): hanya menerima satu parameter
fgetc($handle)Parameter $handle ialah fail yang dibuka
fgets($handle[,$length])Parameter $handle ialah fail yang akan dibuka
fungsi fgetc() boleh mengembalikan rentetan yang mengandungi satu aksara, yang diperoleh daripada $handle yang diperolehi daripada fail ditunjuk. Mengembalikan FALSE apabila EOF ditemui.
Fungsi fgets() boleh membaca baris daripada fail yang ditentukan dan mengembalikan rentetan panjang yang ditentukan. Berhenti selepas menemui watak baris baharu, EOF atau membaca $length-1 bait. Jika parameter $length diabaikan, panjang bacaan lalai ialah 1k (1024 bait). Pengetahuan lanjutan:Kami mempunyai fail teks bernama "test.txt" dengan kandungan:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgetc($handle))) { //循环读取文件内容 echo $char; } fclose($handle); //关闭文件 ?>
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgets($handle,1024))) { //循环读取文件内容 echo $char."<br>"; } fclose($handle); //关闭文件 ?>
Disyorkan pembelajaran: "Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah perbezaan antara php fgetc() dan fgets(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!