⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fopencookie.phpt

📁 php-4.4.7学习linux时下载的源代码
💻 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 + -