06/04/2021, 14:46

Hàm fgetss() trong PHP - PHP Function

Code file_put_contents('test.txt', 'Zaidap.com.net <br /> this is a test'); $handle = @fopen("test.txt", "r"); if ($handle) { while (($buffer = fgets($handle, 2048)) !== false) { echo $buffer . "<br />"; } fclose($handle); }

Hàm fgetss() sẽ đọc và lấy dữ liệu dòng hiện tại của con trỏ tệp tin. Tuy nhiên nó sẽ loại bỏ các thẻ HTML trong kết quả trả về.

Cú pháp

Cú phápfgetss( $handle, $lenght, $allow_tag);

Trong đó:

  • $handle là file đã được mở thành công bằng hàm fopen() hoặc fsockopen() trước đó. 
  • $lenght là tham số, việc đọc sẽ kết thúc khi:
    • $lenght -1 byte đã được đọc.
    • đã đọc đến một dòng mới.
    • đã đọc hết file.
  • $allow_tag là chuỗi quy định các thẻ mà hàm sẽ giữ lại trong kết quả trả về.

Kết quả trả về

Hàm sẽ trả về chuỗi với các thẻ HTML, PHP bị loại bỏ đọc được từ vị trí con trỏ tệp tin cho đến hết dòng, hoặc đủ số $lenght -1  byte.

Ví dụ

Cách sử dụng hàm fgetss():

Code
file_put_contents('test.txt', 'Zaidap.com.net <br /> this is a test');
$handle = @fopen("test.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 2048)) !== false) {
        echo $buffer . "<br />";
    }
    fclose($handle);
}

Kết quả
there is Zaidap.com.net this is a test

Sử dụng tham số thứ 3 để giữ lại thẻ <b>:

Code
file_put_contents('test.txt', 'there is <b>Zaidap.com.net</b> <br /> this is a test');
$handle = @fopen("test.txt", "r");
if ($handle) {
    while (($buffer = fgetss($handle, 2048, "<b>")) !== false) {
        echo $buffer . "<br />";
    }
    fclose($handle);
}

Kết quả
there is <b>Zaidap.com.net</b> this is a test

Tham khảo: php.net

Nguồn: Zaidap.com.net

Tạ Quốc Bảo

23 chủ đề

7270 bài viết

Cùng chủ đề
0