自定义filter
2024-10-18 20:18:43
class md5_filter extends php_user_filter{
public function filter($in,$out,&$consumed,$closing){
while($bucket = stream_bucket_make_writeable($in)){
$bucket->data = md5($bucket->data);
$consumed += $bucket->datalen;
stream_bucket_append($out,$bucket);
}
//允许其他管道使用
return PSFS_PASS_ON;
}
}
//注册进入过滤器
stream_filter_register('string.md5','md5_filter');
//print_r(stream_get_filters());
//使用
$file_path = dirname(__FILE__).DIRECTORY_SEPARATOR.'test.txt';
$fp = fopen($file_path,"w+");
stream_filter_append($fp,"string.md5",STREAM_FILTER_WRITE);
$txt = "hello \n";
fwrite($fp,$txt);
rewind($fp);
fpassthru($fp);
fclose($fp);
最新文章
- CommonJS规范(转)
- 我理解的javascript单线程机制
- How Many Fibs?
- 使用eclips发展java当闪回的问题
- Android 下载模块分析(DownloadManager和DownloadProvider)
- Xamarin android 的WebClient Json下载并存储本地及sqlite数据库
- 好看的复选框(Checkbox)效果
- jq 通过标签属性匹配标签
- 从源码(编译)安装golang
- Apache的安装与配置
- 【PAT】B1005 继续(3n+1)猜想
- .Net MVC个人笔记
- HTML的Doctype
- Uva 11520 - Fill the Square 贪心 难度: 0
- Oracle 关于WKT构造SDO_GEOMETRY的问题。
- 托管代码编写mssql存储过程
- 【Java面试题】23 java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- x64dbg使用心得
- Photoshop 原画绘制
- 实现一个可以实时提示的textarea组件