filter

最后更新于:2022-04-02 02:31:41

[TOC] ## 概述 **php://filter 参数** | 名称 | 描述 | | --- | --- | | `resource=<要过滤的数据流>` | 这个参数是必须的。它指定了你要筛选过滤的数据流。 | | `read=<读链的筛选列表>` | 该参数可选。可以设定一个或多个过滤器名称,以管道符(`|`)分隔。 | | `write=<写链的筛选列表>` | 该参数可选。可以设定一个或多个过滤器名称,以管道符(`|`)分隔。 | | `<;两个链的筛选列表>` | 任何没有以`read=`或`write=`作前缀 的筛选器列表会视情况应用于读或写链。 | **封装协议摘要(针对`php://filter`,参考被筛选的封装器。)** | 属性 | 支持 | | --- | --- | | 允许读取 | 仅`php://stdin`、`php://input`、`php://fd`、`php://memory`和`php://temp`。 | | 允许写入 | 仅`php://stdout`、`php://stderr`、`php://output`、`php://fd`、`php://memory`和`php://temp`。 | | 允许追加 | 仅`php://stdout`、`php://stderr`、`php://output`、`php://fd`、`php://memory`和`php://temp`(等于写入) | | 允许同时读写 | 仅`php://fd`、`php://memory`和`php://temp`。 | | 仅仅支持[stream\_select()](https://php.p2hp.com/manual/zh/function.stream-select.php) | `php://stdin`、`php://stdout`、`php://stderr`、`php://fd`和`php://temp`。 | ## 实例 ## 写文件 ``` file_put_contents("php://filter/write=string.rot13/resource=test.js","abcd"); ```
';