php 读取二进制文件

$file_pointer = fopen($file, "r");
$file_read = fread($file_pointer, filesize($file));
//$file_read = fread($file_pointer, 1);
fclose($file_pointer);
$string = asc2bin(($file_read));//转换为二进制流 111111110000000010101010
$string = bin2hex($file_read);//十六进制字符串 8f6d3b

//转换为二进制流
function asc2bin($temp)
{
    $len = strlen($temp);
    for ($i = 0; $i < $len; $i++) {
        $data .= sprintf(‘%08b‘, ord(substr($temp, $i, 1)));
    }
    return $data;
}
时间: 2024-07-30 09:55:55

php 读取二进制文件的相关文章

信息管理代码分析&lt;二&gt;读取二进制文件数据

first和end做为全局变量,分别指向链表的头和尾.建立链表的方式也比较简易,从二进制文件数据块中,依次从头到尾读取,每读取一个就建立一个结点. /*基本模型*/ EMP *emp1; while(!feof(fp))/*读取二进制文件到尾*/ { emp1=(EMP *)malloc(sizeof(EMP)); fread(emp1,sizeof(EMP),1,fp);/*读取数据*/ if(emp_first==NULL)/*链表串接*/ { emp_first=emp1; emp_end

用 C# 读取二进制文件

当想到所有文件都转换为 XML时,确实是一件好事.但是,这并非事实.仍旧还有大量的文件格式不是XML,甚至也不是ASCII.二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递.相比之下,在处理这些问题方面,它们比文本文件显得更有效率些. 在 C 和 C++ 中,读取二进制文件还是很容易的.除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是二进制文件.事实上,C/C++ 只知道二进制文件,以及如何让二进制文件像文本文件一

C#读取二进制文件方法分析

本文较为详细的分析了C#读取二进制文件方法.分享给大家供大家参考.具体分析如下: 当想到所有文件都转换为 XML时,确实是一件好事.但是,这并非事实.仍旧还有大量的文件格式不是XML,甚至也不是ASCII.二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递.相比之下,在处理这些问题方面,它们比文本文件显得更有效率些. 在 C 和 C++ 中,读取二进制文件还是很容易的.除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是

C#学习2017-9-26(读取文本文件和读取二进制文件)Notes9

读写文本文件:StreamReader类和StreamWriter类 StreamReader类派生自TextReader类,使用StreamReader类读取标准文本文件的各自信息,StreamReader的默认编码为UTF-8 StreamWriter类派生自TextWriter类,使用StreamWriter类读取标准文本文件的各自信息,StreamWriter的默认编码为UTF-8 2.读写二进制文件:BinaryReader类和BinaryWriter类

c# 读取二进制文件并以16进制报文显示出来

//新建一个文件对话框 OpenFileDialog pOpenFileDialog = new OpenFileDialog(); //设置对话框标题 pOpenFileDialog.Title = "打开二进制文件"; //设置打开文件类型 pOpenFileDialog.Filter = "bin文件(*.*)|*.*"; //监测文件是否存在 pOpenFileDialog.CheckFileExists = true; //文件打开后执行以下程序 if (

oracle 数据库存放读取二进制文件(将上传的文件流存在数据库)

private void saveBinary(InputStream in, Long userId, String fieldName) { Sql sql = new Sql("insert into EEAS_USER_ATTH(id,CONTENT,USER_ID,ATTH_NAME) values(SEQ_EEAS_USER_ATTH.NEXTVAL,?,?,?)"); sql.addParameter(new Parameter(DataType.BLOB, in));

Java中使用字节流类读取二进制文件

package cn.jbit.copy; import java.io.BufferedInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import

MYSQL: mysqlbinlog读取二进制文件报错read_log_event()

一.问题描述mysql v 5.0.91[[email protected] bin]# ./mysqlbinlog /tmp/mysql-bin.000015 /!40019 SET @@session.max_insert_delayed_threads=0/;/!50003 SET @[email protected]@COMPLETION_TYPE,COMPLETION_TYPE=0/;DELIMITER /!/;#at 4#180227 10:31:55 server id 1 end

python+requests——读取二进制文件并保存在本地——一个图片作为示例

import requests url = 'https://upload-images.jianshu.io/upload_images/13614258-ba7bc15bccab5c63.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240' resp = requests.get(url) with open('C:\\Users\\del\\Desktop\\新建文件夹\\1.png','wb') as f: f.write(res