PHP 8.5.0 Beta 3 available for testing

php_user_filter::filter

(PHP 5, PHP 7, PHP 8)

php_user_filter::filter โ€” ใƒ•ใ‚ฃใƒซใ‚ฟใ‚’้ฉ็”จใ™ใ‚‹ใจใใซใ‚ณใƒผใƒซใ•ใ‚Œใ‚‹

่ชฌๆ˜Ž

public php_user_filter::filter(
    resource $in,
    resource $out,
    int &$consumed,
    bool $closing
): int

ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใŒใ‚ณใƒผใƒซใ•ใ‚Œใ‚‹ใฎใฏใ€ใ‚ขใ‚ฟใƒƒใƒใ—ใŸใ‚นใƒˆใƒชใƒผใƒ ใจใฎ้–“ใง (fread() ใ‚„ fwrite() ใซใ‚ˆใ‚‹) ใƒ‡ใƒผใ‚ฟใฎ่ชญใฟๆ›ธใใ‚’่กŒใฃใŸใจใใงใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

in

in ใฏ ใƒใ‚ฑใƒƒใƒˆ็พค ใ‚’ๆŒ‡ใ™ใƒชใ‚ฝใƒผใ‚นใงใ€ ใ“ใฎไธญใซใฏไธ€ใคใ‚ใ‚‹ใ„ใฏ่ค‡ๆ•ฐใฎ ใƒใ‚ฑใƒƒใƒˆ ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ใ“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซใ€ใƒ•ใ‚ฃใƒซใ‚ฟๅฏพ่ฑกใฎใƒ‡ใƒผใ‚ฟใŒๅซใพใ‚Œใพใ™ใ€‚

out

out ใฏใ‚‚ใ†ไธ€ใคใฎ ใƒใ‚ฑใƒƒใƒˆ็พค ใ‚’ๆŒ‡ใ™ใƒชใ‚ฝใƒผใ‚นใงใ€ ๅค‰ๆ›ดใ—ใŸๅ†…ๅฎนใ‚’ใ“ใ“ใซไฟๅญ˜ใ—ใพใ™ใ€‚

consumed

consumed ใฏๅธธใซๅ‚็…งๆธกใ—ใจใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒ•ใ‚ฃใƒซใ‚ฟใง่ชญใฟ่พผใ‚“ใ ใ‚Šๅค‰ๆ›ดใ—ใŸใ‚Šใ—ใŸใƒ‡ใƒผใ‚ฟใฎ้•ทใ•ใ‚’ใ“ใ“ใงๅŠ ็ฎ—ใ—ใพใ™ใ€‚ ๅคงๅŠใฎๅ ดๅˆใ€ๅ„ $bucket ไธŠใง $bucket->datalen ใ‚’ใ‚ณใƒผใƒซใ™ใ‚‹ใŸใณใซ consumed ใ‚’ๅข—ใ‚„ใ™ใ“ใจใซใชใ‚Šใพใ™ใ€‚

closing

ใ‚นใƒˆใƒชใƒผใƒ ใŒ็ต‚ไบ†ๅ‡ฆ็†ใฎๆœ€ไธญใงใ‚ใ‚‹ๅ ดๅˆ (ใคใพใ‚Šใ€ใƒ•ใ‚ฃใƒซใ‚ฟใƒใ‚งใ‚คใƒณใฎๆœ€ๅพŒใฎๅ‡ฆ็†ใ‚’่กŒใฃใฆใ„ใ‚‹ๅ ดๅˆ) ใซใ€closing ใƒ‘ใƒฉใƒกใƒผใ‚ฟใŒ true ใจใชใ‚Šใพใ™ใ€‚

ๆˆปใ‚Šๅ€ค

filter() ใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๅ‡ฆ็†ใ‚’็ต‚ใˆใŸใจใใซๆฌกใฎใ„ใšใ‚Œใ‹ใฎๅ€คใ‚’่ฟ”ใ™ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

ๆˆปใ‚Šๅ€ค ๆ„ๅ‘ณ
PSFS_PASS_ON ใƒ•ใ‚ฃใƒซใ‚ฟใฎๅ‡ฆ็†ใŒๆˆๅŠŸใ—ใ€ใƒ‡ใƒผใ‚ฟใŒ out ใƒใ‚ฑใƒƒใƒˆ็พค ใซไฟๅญ˜ใ•ใ‚Œใพใ—ใŸใ€‚
PSFS_FEED_ME ใƒ•ใ‚ฃใƒซใ‚ฟใฎๅ‡ฆ็†ใฏๆˆๅŠŸใ—ใพใ—ใŸใŒใ€่ฟ”ใ™ใƒ‡ใƒผใ‚ฟใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ‚นใƒˆใƒชใƒผใƒ ใ‚ใ‚‹ใ„ใฏไธ€ใคๅ‰ใฎใƒ•ใ‚ฃใƒซใ‚ฟใ‹ใ‚‰ใ€ใ•ใ‚‰ใซใƒ‡ใƒผใ‚ฟใŒๅฟ…่ฆใงใ™ใ€‚
PSFS_ERR_FATAL (ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ) ใƒ•ใ‚ฃใƒซใ‚ฟใงๅฏพๅ‡ฆไธ่ƒฝใชใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใ€ๅ‡ฆ็†ใ‚’็ถš่กŒใงใใพใ›ใ‚“ใ€‚

๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top