ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ใน PHP  มีฟังก์ชันมากมายที่่าสนใจ และเหมาะกับการนำไปใช้ให้กับงานของเราเพื่อให้มีผลลัธ์ได้ดียิ่งขึ่น ไม่ว่าจะเป็นเรื่องของอาเรย์ หรือ ฟังก์ชันเกี่ยวกับ MySQL และฟังก์ชันอื่นๆอีกมากมาย

สำหรับบทความนี้เราจะพูดถึงฟังก์ชัน stream_bucket_prepend() ซึ่งเป็นฟังก์ชั่นที่ทำหน้าที่ เพิ่ม ฝากข้อมูลไปที่กองพล(brigade)

stream_bucket_prepend ( resource $brigade , object $bucket ) : void

ฟังก์ชั่นนี้สามารถเรียกใช้เพื่อเพิ่มที่ฝากข้อมูลไปยังกลุ่มที่ฝากข้อมูล มันมักจะถูกเรียกจาก php_user_filter::filter().

 

brigade เป็นทรัพยากรที่ชี้ไปยังกลุ่มที่ฝากข้อมูล (bucket brigade) ซึ่งมีวัตถุฝากข้อมูล(bucket) อย่างน้อยหนึ่งรายการ

bucket วัตถุที่ฝากข้อมูล

ตัวอย่างโค้ด

<?php

class foo extends php_user_filter {
  protected $calls = 0;
  public function filter($in, $out, &$consumed, $closing) {
    while ($bucket = stream_bucket_make_writeable($in)) {
      $consumed += $bucket->datalen;
      if ($this->calls++ == 2) {
        // This bucket will appear again before any other bucket.
        stream_bucket_prepend($in, $bucket);
      }
    }
    return PSFS_FEED_ME;
  }
}
stream_filter_register('test', 'foo');
print  file_get_contents('php://filter/read=test/resource=foo');
?>

จากโค้ดด้านบนเป็นตัวอย่างเพื่อแดงถึงวิธีการไปใช้งานเท่านั้น ซึ่งในการสร้าง bucket เราจะใช้ function  stream_bucket_make_writeable() ครับ สามารถทดลองใช้งานดูได้และนำไปประยุกต์ใช้ดูน่ะครับ อาจจะมีประโยชน์ในบางงานครับ

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เปลี่ยนเทียบความน่าซื้อของ Smart Watch รุ่นต่างๆ รุ่นไหนคุ้มค่าที่สุด
โดย chatee supasand จ 23 ก.ย. 2019 7:47 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
2
จ 23 ก.ย. 2019 7:47 pm โดย chatee supasand
เงื่อนไข การค้นหา คำที่อยากให้มี และ คำที่ไม่อยากให้มี
โดย aninthana จ 23 ก.ย. 2019 7:22 pm บอร์ด Wordpress Developing Knowledge
0
7
จ 23 ก.ย. 2019 7:22 pm โดย aninthana
เทคนิค การออกแบบรหัสสินค้าหรือบริการ
โดย aninthana จ 23 ก.ย. 2019 6:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
จ 23 ก.ย. 2019 6:59 pm โดย aninthana
รู้จักกับ Intelligent Building คืออะไร
โดย birdkritsna จ 23 ก.ย. 2019 5:50 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
จ 23 ก.ย. 2019 5:50 pm โดย birdkritsna
Drone เพื่อการโจมตีรูปแบบใหม่
โดย birdkritsna จ 23 ก.ย. 2019 5:18 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
จ 23 ก.ย. 2019 5:18 pm โดย birdkritsna
การเขียนคำอธิบายโค้ด ใน css เพื่อเป็นคำอธิบายกันลืมโค้ด
โดย jamepiyawat จ 23 ก.ย. 2019 5:12 pm บอร์ด CSS Knowledge
0
8
จ 23 ก.ย. 2019 5:12 pm โดย jamepiyawat
การสลับค่าตัวแปร ระหว่าง 2 list box โดยใช้ javascript มาช่วย
โดย birdkritsna จ 23 ก.ย. 2019 4:28 pm บอร์ด Jquery & Ajax Knowledge
1
18
จ 23 ก.ย. 2019 6:30 pm โดย thatsawan
B - เจอ Notice ถ้าเข้าระบบโดย User ที่ไม่ได้สมัครผ่านหน้าเว็บ
โดย tsukasaz จ 23 ก.ย. 2019 2:45 pm บอร์ด IIEC - Feedback Service System - Tester
1
4
จ 23 ก.ย. 2019 3:09 pm โดย tsukasaz
การทำลูป php - ผมอยากทำลูปให้แสดงรายละเอียดทั้งหมดที่มีในฐาน ต้องทำยังไงครับ
โดย Anonymous จ 23 ก.ย. 2019 12:07 pm บอร์ด Programming - PHP
0
13
จ 23 ก.ย. 2019 12:07 pm โดย บุคคลทั่วไป
งานประจำวันที่ 23 กันยายน 2562
โดย aninthana จ 23 ก.ย. 2019 10:37 am บอร์ด M092 - อนินธนา บุญยัง
1
8
จ 23 ก.ย. 2019 7:18 pm โดย aninthana
งานประจำวันที่ 23 กันยายน 2562
โดย Patipat จ 23 ก.ย. 2019 10:26 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
3
จ 23 ก.ย. 2019 8:11 pm โดย Patipat
งานประจำวันที่ 23 กันยายน 2562
โดย birdkritsna จ 23 ก.ย. 2019 10:09 am บอร์ด M094 - กฤษณะ จะโรจน์รัมย์
1
3
จ 23 ก.ย. 2019 8:00 pm โดย birdkritsna
งานประจำวันที่ 23 กันยายน 2562
โดย jamepiyawat จ 23 ก.ย. 2019 10:07 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
9
จ 23 ก.ย. 2019 7:55 pm โดย jamepiyawat
งานประจำวันที่ 23 กันยายน 2562
โดย jirawoot จ 23 ก.ย. 2019 9:57 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
3
จ 23 ก.ย. 2019 7:49 pm โดย jirawoot
งานประจำวันที่ 23 กันยายน 2562
โดย chatee supasand จ 23 ก.ย. 2019 9:47 am บอร์ด MT33 - นายชาตรี สุภาแสน
2
11
จ 23 ก.ย. 2019 7:55 pm โดย chatee supasand
ทำยังไง border ทั้งบอร์ดเป็น link ให้เรากดได้ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 4:58 pm บอร์ด HTML CSS
1
19
ส 21 ก.ย. 2019 5:47 pm โดย mindphp
path way เมือกด step ถัดไปstep ที่เคยผ่านมาจะมีแท็ก a เพิ่มขึ้นทำให้ไปปิดตัวอักษร ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 3:30 pm บอร์ด HTML CSS
0
12
ส 21 ก.ย. 2019 3:30 pm โดย jamepiyawat
อยากทราบวิธีที่จะทำให้คำสั่ง css เปลี่ยนไปตามการตั้งค่าสีของ tamplate ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 2:55 pm บอร์ด Joomla Development
2
26
ส 21 ก.ย. 2019 3:19 pm โดย jamepiyawat
Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ
โดย birdkritsna ส 21 ก.ย. 2019 11:01 am บอร์ด Programming - PHP
19
131
จ 23 ก.ย. 2019 4:57 pm โดย birdkritsna
การ Install ส่วนขยาย
โดย Anonymous ส 21 ก.ย. 2019 11:11 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
23
ส 21 ก.ย. 2019 3:09 pm โดย mindphp