PHP保存二进制流为xml文件

  • A+
所属分类:PHP
/*  二进制流转换为xml并保存对应文件夹 */
function xml_content($xml_content,$path){
  $new_file = $path."/";
  if(!file_exists($new_file)){
  //检查是否有该文件夹,如果没有就创建,并给予最高权限,两个以上的文件层级第三个参数为true
     mkdir($new_file,0775,true);
  }
  $new_file = $new_file.md5(time()).".xml";
  if (file_put_contents($new_file, $xml_content, true)){
    return '/'.$new_file;
  }else{
    return false;
  }
}
// 使用范例:
$xml_content = file_get_contents('php://input');// 不需要php.ini设置,内存压力小
$path = "test.xml";
xml_content($xml_content,$path);
/** 二进制流生成文件 
* $_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;  
}  
// demo  
binary_to_file('test.xml');
  • 免费领红包
  • 支付宝红包扫一扫
  • weinxin
  • 免费提现
  • 支付宝全额提现
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: