Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara php fgetc() dan fgets()

Apakah perbezaan antara php fgetc() dan fgets()

青灯夜游
青灯夜游asal
2021-11-29 18:32:423100semak imbas

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.

Apakah perbezaan antara php fgetc() dan fgets()

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 terbuka

2. Perbezaan sintaks

fgetc(): hanya menerima satu parameter

fgetc($handle)
Parameter $handle ialah fail yang dibuka
  • fgets() : Menerima dua parameter

fgets($handle[,$length])
Parameter $handle ialah fail yang akan dibuka
  • Parameter $length ialah parameter pilihan, gunakan untuk menetapkan panjang data yang hendak dibaca.
  • 3. Perbezaan nilai pulangan

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:

Apakah perbezaan antara php fgetc() dan fgets()

    Baca aksara fail demi aksara menggunakan fgetc()
<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgetc($handle))) {        //循环读取文件内容
    echo $char;
}
fclose($handle);                                    //关闭文件
?>

Apakah perbezaan antara php fgetc() dan fgets()

    Baca fail baris demi baris menggunakan fgets()
<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgets($handle,1024))) {        //循环读取文件内容
    echo $char."<br>";
}
fclose($handle);                                    //关闭文件
?>

Disyorkan pembelajaran: "Apakah perbezaan antara php fgetc() dan fgets()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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn