123456789101112131415161718192021222324252627282930 |
- --TEST--
- Bug #64353 (Built-in classes can be unavailable with dynamic includes and OPcache)
- --INI--
- allow_url_include=1
- opcache.enable=1
- opcache.enable_cli=1
- --EXTENSIONS--
- opcache
- --FILE--
- <?php
- class BugLoader extends php_user_filter {
- public function filter($in, $out, &$consumed, $closing): int {
- if (!class_exists("Test")) {
- eval("class Test extends ArrayObject {}");
- }
- while ($bucket = stream_bucket_make_writeable($in)) {
- $consumed += $bucket->datalen;
- stream_bucket_append($out, $bucket);
- }
- return PSFS_PASS_ON;
- }
- }
- stream_filter_register('bug.test', 'BugLoader');
- include "php://filter/read=bug.test/resource=data://text/plain,<?php\n";
- echo "OK\n";
- ?>
- --EXPECT--
- Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0
- OK
|