Computer >> Máy Tính >  >> Lập trình >> PHP

hàm fgetss () trong PHP

Hàm fgestss () lấy một dòng từ con trỏ tệp và dải các thẻ HTML và PHP. Hàm fgetss () trả về một chuỗi có độ dài tối đa - 1 byte được đọc từ tệp được trỏ đến bằng tay cầm, với tất cả mã HTML và PHP. Nếu xảy ra lỗi, trả về FALSE.

Cú pháp

fgetss(file_path,length,tags)

Tham số

  • file_pointer - Con trỏ tệp phải hợp lệ và phải trỏ đến tệp được mở thành công bằng fopen () hoặc fsockopen () (và chưa được đóng bằng fclose ()).

  • chiều dài - Độ dài của dữ liệu

  • thẻ - Các thẻ mà bạn không muốn xóa.

Quay lại

Hàm fgetss () trả về một chuỗi có độ dài tối đa - 1 byte được đọc từ tệp được trỏ đến bằng tay cầm, với tất cả mã HTML và PHP. Nếu xảy ra lỗi, trả về FALSE.

Giả sử chúng tôi có tệp “new.html” với nội dung sau.

<p><strong>Asia</strong> is a <em>continent</em>.</p>

Ví dụ

<?php
   $file_pointer= fopen("new.html", "rw");
   echo fgetss($file_pointer);
   fclose($file_pointer);
?>

Sau đây là kết quả đầu ra. Chúng tôi đã không thêm tham số để tránh tước các thẻ HTML, do đó, kết quả đầu ra sẽ như sau -

Đầu ra

Asia is a continent.

Bây giờ, chúng ta hãy xem một ví dụ khác, trong đó chúng ta có cùng một tệp, nhưng chúng ta sẽ thêm các thông số về độ dài và thẻ HTML để tránh bị tước các thẻ đó.

Ví dụ

<?php
   $file_pointer = @fopen("new.html", "r");
   if ($file_pointer) {
      while (!feof($handle)) {
         $buffer = fgetss($file_pointer, 1024"<p>,<strong>,<em>");
         echo $buffer;
      }
      fclose($file_pointer);
   }
?>

Đầu ra

Asia is a continent.