stream_filter_remove() ลบตัวกรอง(filter)ออกจากสตรีม
ใน php ยังมีฟังก์ชันมากมายให้เราได้ศึกษากันและนำไปใช้กับงานของเรา ในบทความนี้เราจะมาเรียนรู้เรื่องฟังก์ชัน strem_filter_remove() น่ะครับ ฟังก์ชันนี้อาจจะมีฟังก์ชันอื่นมาเกี่ยวข้องด้วย เพื่อให้มันสามารถทำงานได้ เช่น ฟังก์ชัน fopen() และอื่นๆ
ฟังก์ชัน strem_filter_remove() นี้มีหน้าที่ เอาออกตัวกรองสตรีม (stream filter) ก่อนหน้านี้ที่ได้เพิ่มไปยังสตรีมโดยใช้ฟังก์ชัน stream_filter_prepend() หรือstream_filter_append() ส่วนข้อมูลต่างๆที่เหลืออยู่ในบัฟเฟอร์ภายในของตัวกรองจะถูกล้างออกไปยังตัวกรองถัดไปก่อนที่จะลบออก เพื่อความเข้าใจมากขึ้น เรามาดูรูปแบบ syntax และตัวอย่างกัน
รูปแบบ syntax
stream_filter_remove ( resource $stream_filter ) : bool
ในส่วนของตัวอย่าง ดังนี้ครับ
<?php
/* Open a test file for reading and writing */
$fp = fopen("test.txt", "rw");
$rot13_filter = stream_filter_append($fp, "string.rot13", STREAM_FILTER_WRITE);
fwrite($fp, "This is ");
stream_filter_remove($rot13_filter);
fwrite($fp, "a test\n");
rewind($fp);
fpassthru($fp);
fclose($fp);
?>
จะผลลัพธ์ ดังนี้ครับ
Guvf vf a test
ในตัวอย่างโค้ดเราจะเห็นว่ามีการเรียกฟังก์ชัน fopen() เพื่อใช้ในการเปิดไฟล์ และตามด้วย ฟังก์ชัน stream_filter_prepend() และต่อมามีการใช้ ฟังก์ชัน strem_filter_remove() เอาออกตัวกรองสตรีม (stream filter) ก่อนหน้านี้ที่ได้เพิ่มไปยังสตรีม ซึ่งถ้าหากทำงานได้สำเร็จจะมีการคืนค่าเป็น true และในทางกลับกัน หากทำงานไม่สำเร็จ จะคืนค่าเป็น false เนื้อเพิ่มเติมที่เกี่ยวข้องและควรศึกษาเพื่อความเข้าใจมากขึ้น ฟังก์ชัน stream_filter_register() - ลงทะเบียนตัวกรองสตรีมที่ผู้ใช้กำหนด , stream_filter_append() - แนบตัวกรองเข้ากับสตรีม และ stream_filter_prepend() - แนบตัวกรองเข้ากับสตรีมครับ
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP
- บทความ PHP(786)
- พื้นฐาน PHP ที่ควรรู้(269)
- ข่าวสารเกี่ยวกับ PHP(354)
- แลกเปลี่ยนความรู้ PHP (758)
- บทเรียน PHP พื้นฐาน(236)
- วีดีโอสอน PHP7(456)