php通过post获取二进制流并生成文件
2016-01-07 15:58
706 查看
<?php
/** 二进制流生成文件
* $_POST 无法解释二进制流,需要用到 $GLOBALS['HTTP_RAW_POST_DATA'] 或 php://input
* $GLOBALS['HTTP_RAW_POST_DATA'] 和 php://input 都不能用于 enctype=multipart/form-data
* @param String $file 要生成的文件路径
* @return boolean
*/
function binary_to_file($file){
$content = $GLOBALS['HTTP_RAW_POST_DATA']; // 需要php.ini设置
if(empty($content)){
$content = file_get_contents('php://input'); // 不需要php.ini设置,内存压力小
}
$ret = file_put_contents($file, $content, true);
// return $ret;
return'1';
}
// demo
binary_to_file('test.bmp');
?>
/** 二进制流生成文件
* $_POST 无法解释二进制流,需要用到 $GLOBALS['HTTP_RAW_POST_DATA'] 或 php://input
* $GLOBALS['HTTP_RAW_POST_DATA'] 和 php://input 都不能用于 enctype=multipart/form-data
* @param String $file 要生成的文件路径
* @return boolean
*/
function binary_to_file($file){
$content = $GLOBALS['HTTP_RAW_POST_DATA']; // 需要php.ini设置
if(empty($content)){
$content = file_get_contents('php://input'); // 不需要php.ini设置,内存压力小
}
$ret = file_put_contents($file, $content, true);
// return $ret;
return'1';
}
// demo
binary_to_file('test.bmp');
?>
相关文章推荐
- noetpad++ 使用svn
- PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
- PHP-初中级
- PHP编程基本语法快速入门手册
- ubuntu 14.04.1 vsftpd安装及我的配置过程
- IIS7配置ftp
- PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
- ThinkPHP里面用原生SQL
- 关于inflate时LayoutParams不生效的问题
- PHP的Cookie、Session和跟Laravel相关的几点了解
- 12306验证码太难,试着用php自己做一个验证码吧!
- PHP中strcmp()和strcasecmp()函数字符串比较用法分析
- NTP服务器配置
- 如何获知PHP程序占用多少内存(复制)
- 菜单 PHP 开发中的外围资源性能分析(一)
- WordPress中调试缩略图的相关PHP函数使用解析
- PHP的pm、pm.max_requests、memory_limit
- tftp传文件
- Yii系列总结:yii 标签用法
- php 接口实例