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

    几个查看命令
    服务器君一共花费 37.101 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

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

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

    PHP 使用 <scheme>://<target> 这样的格式来进行 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
    

    等等。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [数据结构] 散列表(哈希表) 13 个条目
  2. [软件工程与项目管理] 浏览器的CSS解析 7 个条目
  3. [PHP程序设计] 对输入文件类型的检测 1 个条目
  4. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
  5. [PHP程序设计] PHP数组探索 4 个条目
  6. [Python程序设计] Django模板系统 11 个条目
  7. [Python程序设计] Django 入门知识浅介 10 个条目
  8. [移动开发] 刷机与root相关 2 个条目
  9. [智力开发与知识管理] 信息的类型与结构 9 个条目
  10. [PHP程序设计] 编程范式初探 3 个条目
  11. [移动开发] 从代码角度去认识 Activity 4 个条目
  12. [移动开发] Android 开发调试工具 ADB 3 个条目
窗口 -- [资讯]