Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน fgetss() ใน PHP


ฟังก์ชัน fgestss() รับบรรทัดจากตัวชี้ไฟล์และตัดแท็ก HTML และ PHP ฟังก์ชัน fgetss() ส่งคืนสตริงที่มีความยาวสูงสุด - อ่าน 1 ไบต์จากไฟล์ที่ชี้ไปที่แฮนเดิล โดยโค้ด HTML และ PHP ทั้งหมดถูกแยกออก หากเกิดข้อผิดพลาด คืนค่า FALSE

ไวยากรณ์

fgetss(file_path,length,tags)

พารามิเตอร์

  • file_pointer - ตัวชี้ไฟล์ต้องถูกต้อง และต้องชี้ไปที่ไฟล์ที่เปิดสำเร็จโดย fopen() หรือ fsockopen() (และยังไม่ปิดโดย fclose())

  • ความยาว - ความยาวของข้อมูล

  • แท็ก − แท็กที่คุณไม่ต้องการลบ

คืนสินค้า

ฟังก์ชัน fgetss() ส่งคืนสตริงที่มีความยาวสูงสุด - อ่าน 1 ไบต์จากไฟล์ที่ชี้ไปที่แฮนเดิล โดยโค้ด HTML และ PHP ทั้งหมดถูกแยกออก หากเกิดข้อผิดพลาด คืนค่า FALSE

สมมติว่าเรามีไฟล์ “new.html” ที่มีเนื้อหาดังต่อไปนี้

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

ตัวอย่าง

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

ต่อไปนี้เป็นผลลัพธ์ เราไม่ได้เพิ่มพารามิเตอร์เพื่อหลีกเลี่ยงการดึงแท็ก HTML ดังนั้นผลลัพธ์จะเป็นดังนี้ −

ผลลัพธ์

Asia is a continent.

ตอนนี้ ให้เรามาดูตัวอย่างอื่นที่เรามีไฟล์เดียวกัน แต่เราจะเพิ่มพารามิเตอร์ความยาวและแท็ก HTML เพื่อหลีกเลี่ยงการตัดแท็กเหล่านั้น

ตัวอย่าง

<?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);
   }
?>

ผลลัพธ์

Asia is a continent.