php获取协议_获取PHP流支持的协议、socket与过滤器

关于PHP 流的一些整体情况,可以先看看 了解PHP中Stream(流)的概念与用法 这篇文章。

这个chapter会将上面文章提到的一些知识点细化,再补充一些没提到的知识点。

PHP 使用 :// 这样的格式来进行 stream 的操作。比如使用 file:// 协议来访问文件系统:

readfile('/path/to/somefile.txt')

readfile('file:///path/to/somefile.txt')

//两者是等价的

使用下面的方法即可打印出PHP内置的流:

$streamlist = stream_get_filters();

print_r($streamlist);

输出:

Array

(

[0] => convert.iconv.*

[1] => mcrypt.*

[2] => mdecrypt.*

[3] => string.rot13

[4] => string.toupper

[5] => string.tolower

[6] => string.strip_tags

[7] => convert.*

[8] => consumed

[9] => dechunk

[10] => zlib.*

[11] => bzip2.*

)

使用下面的方法即可查看PHP内置支持的协议和封装协议:

print_r(stream_get_wrappers());

输出:

Array

(

[0] => php

[1] => file

[2] => glob

[3] => data

[4] => http

[5] => ftp

[6] => zip

[7] => compress.zlib

[8] => compress.bzip2

[9] => phar

)

获取本地的socket支持情况则可以这样:

print_r(stream_get_transports());

输出:

Array

(

[0] => tcp

[1] => udp

)

// 或者是这样

Array

(

[0] => tcp

[1] => udp

[2] => unix

[3] => udg

[4] => ssl

[5] => sslv3

[6] => sslv2

[7] => tls

) //transports

等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值