📄 fopencookie.phpt
字号:
--TEST--fopencookie detected and working (or cast mechanism works)--FILE--<?php# vim600:syn=php:/* This test verifies that the casting mechanism is working correctly. * On systems with fopencookie, a FILE* is created around the user * stream and that is passed back to the ZE to include. * On systems without fopencookie, the stream is fed into a temporary * file, and that temporary file is passed back to the ZE. * The important thing here is really fopencookie; the glibc people * changed the binary interface, so if haven't detected it correctly, * you can expect this test to segfault. * * FIXME: the test really needs something to fseek(3) on the FILE* * used internally for this test to be really effective. */class userstream { var $position = 0; var $data = "If you can read this, it worked"; function stream_open($path, $mode, $options, &$opened_path) { return true; } function stream_read($count) { $ret = substr($this->data, $this->position, $count); $this->position += strlen($ret); return $ret; } function stream_tell() { return $this->position; } function stream_eof() { return $this->position >= strlen($this->data); } function stream_seek($offset, $whence) { switch($whence) { case SEEK_SET: if ($offset < strlen($this->data) && $offset >= 0) { $this->position = $offset; return true; } else { return false; } break; case SEEK_CUR: if ($offset >= 0) { $this->position += $offset; return true; } else { return false; } break; case SEEK_END: if (strlen($this->data) + $offset >= 0) { $this->position = strlen($this->data) + $offset; return true; } else { return false; } break; default: return false; } } function stream_write($data) { return false; } function stream_close() { } function stream_flush() { return false; } function stream_stat() { return NULL; } function url_stat($url) { return NULL; } function dir_opendir($url, $options) { return false; } function dir_readdir() { return NULL; } function dir_closedir() { } function dir_rewinddir() { }}stream_register_wrapper("cookietest", "userstream");include("cookietest://foo");?>--EXPECT--If you can read this, it worked
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -