PHP中的Streams是什么
Streams 是在PHP 4.3.0版本被引入的,它被用于统一文件、网络、数据压缩等类文件的操作方式,为这些类文件操作提供了一组通用的函数接口。简而言之,一个stream就是一个具有流式行为的资源对象。也就是说,我们可以用线性的.方式来对stream进行读取和写入。并且可以用使用fseek()来跳转到stream内的任意位置。下面就跟随小编一起来看看吧!
每个Streams对象都有一个包装类,在包装中可以添加处理特殊协议和编码的相关代码。PHP中已经内置了一些常用的包装类,我们也可以创建和注册自定义的包装类。我们甚至能够使用现有的context和filter对包装类进行修改和增强。
Stream 基础知识
Stream 可以通过://方式来引用。其中是包装类的名字,中的内容是由包装类的语法指定,不同的包装类的语法会有所不同。
PHP默认的包装类是file://,也就是说我们在访问文件系统的时候,其实就是在使用一个stream。我们可以通过下面两种方式来读取文件中的内容,readfile('/path/to/')或者readfile('file:///path/to/'),这两种方式是等效的。如果你是使用readfile(''),那么PHP会选取HTTP stream包装类来进行操作。
正如上文所述,PHP提供了不少内建的包转类,protocol以及filter。 按照下文所述的方式,可以查询到本机所支持的包装类:
print_r(stream_get_transports());
print_r(stream_get_wrappers());
print_r(stream_get_filters());
在我机器上的输出结果为:
Array
(
[0] => tcp
[1] => udp
[2] => unix
[3] => udg
[4] => ssl
[5] => sslv3
[6] => sslv2
[7] => tls
)
Array
(
[0] => https
[1] => ftps
[2] =>
[3] => 2
[4] => php
[5] => file
[6] => glob
[7] => data
[8] => http
[9] => ftp
[10] => zip
[11] => phar
)
Array
(
[0] => zlib.*
[1] => bzip2.*
[2] => v.*
[3] => 13
[4] => per
[5] => wer
[6] => p_tags
[7] => convert.*
[8] => consumed
[9] => dechunk
[10] => mcrypt.*
[11] => mdecrypt.*
)
-
PHP考试笔试题
用宝珠打扮自己,不如用知识充实自己。以下是小编为大家搜索整理的PHP考试笔试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!1、{PHP题目}标识符是变量的名称。PHP中的标识符用$+变量名来表示。标识符在PHP中遵循下列选项中的那些规则?()...
-
2017年PHP错误总结范文
导语:如果你还是PHP新手的话,不妨就找些PHP错误点来看看。下面的是本站小编为大家搜集的2017年PHP错误总结,供大家参考。错误总结PHP-不断更新(新手必看)做开发请开启全部错误提示:error_reporting=E_ALL|E_STRICT屏蔽错误提示等于掩耳盗铃。代码写规范,错误少一半...
-
如何利用PHP访问带有密码的Redis
导语:如何利用PHP访问带有密码的Redis方法,下面小编给大家提供了代码实现步骤,大家可以参考阅读,更多详情请关注应届毕业生考试网。一、首先设置Redis密码,以提供远程登陆打开配置文件,找到requirepass,然后修改如下:requirepassyourpasswordyourpassword就是redis验...
-
用PHP的checkbox默认值输出方法
php获取checkbox复选框值的方法,checkbox在php读取值时要用数组形式哦,我们读取这些值用phppost获取是以一个array形式哦。php获取checkbox复选框值的.方法复制代码代码如下:<htmlxmlns=""><head><metahttp-equiv="Content-Type"content="text/html;charset=gb23...
相关文章
- Chimp Cops Arbitrate Disputes美文欣赏
- partnership的中文是什么意思
- 对Java中HashMap和TreeMap的区别的深入理解
- 高中英语作文:Smart tech makes life simpler
- The Enthusiasm For Sports 高中英语作文
- 有关PHP字符串比较函数strcmp()和strcasecmp()使用总结
- Hot spring Let Me Have A Rest为题目的作文
- 什么是幸福 What is Happiness英语作文
- MS SQL Server Management Studio Express安装图文具体步骤
- 英语sharpest的中文是什么意思