1--TEST-- 2GH-14930: Custom stream wrapper dir_readdir output truncated to 255 characters in PHP 8.3 3--FILE-- 4<?php 5 6class DummyWrapper 7{ 8 public $context; 9 10 public function dir_opendir($url, $options) 11 { 12 return true; 13 } 14 15 public function dir_readdir() 16 { 17 return 'very-long-filename-ieNoquiaC6ijeiy9beejaiphoriejo2cheehooGou8uhoh7eh0gefahyuQuohd7eec9auso9eeFah2Maedohsemi1eetoo5fo5biePh5eephai7SiuguipouLeemequ2oope9aigoQu5efak2aLeri9ithaiJ9eew3dianaiHoo1aexaighiitee6geghiequ5nohhiikahwee8ohk2Soip2Aikeithohdeitiedeiku7DiTh2eep3deitiedeiku7DiTh2ee.txt'; 18 } 19} 20 21stream_wrapper_register('dummy', DummyWrapper::class); 22 23$dh = opendir('dummy://', stream_context_create()); 24var_dump(readdir($dh)); 25?> 26--EXPECT-- 27string(288) "very-long-filename-ieNoquiaC6ijeiy9beejaiphoriejo2cheehooGou8uhoh7eh0gefahyuQuohd7eec9auso9eeFah2Maedohsemi1eetoo5fo5biePh5eephai7SiuguipouLeemequ2oope9aigoQu5efak2aLeri9ithaiJ9eew3dianaiHoo1aexaighiitee6geghiequ5nohhiikahwee8ohk2Soip2Aikeithohdeitiedeiku7DiTh2eep3deitiedeiku7DiTh2ee.txt" 28