`
wangduowu
  • 浏览: 132270 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP写入二进制文件

    博客分类:
  • php
PHP 
阅读更多

一:php将字符串写入二进制文件,并读取文件

函数: unpack()/pack()

function createFile(){
	//新規フォルダー
	if(!is_dir($this->folderPath)){
		mkdir($this->folderPath);
	}

	file_put_contents($this->folderPath."/".$this->fileName, unpack("H*",$this->content));
}


function read(){
     $filese = fopen($this->folderPath."/".$this->fileName,"r");
     $str = fgets($filese);

     echo pack("H*",$str);
}



<?php
$sWk = 'ABC';
$data = unpack('H*hex', $sWk);
$sRes = pack('H*', $data['hex']);
echo "$sRes -> $sWk : " .
(($sWk == $sRes)? 'OK': 'NG') . "\n";
?>
を実行すると
ABC -> ABC : OK
となりますよ。

 

二. urlencode()和 urldecode()函数也是可以实现。

 

分享到:
评论

相关推荐

    php使用pack处理二进制文件的方法

    php读写二进制文件可以使用pack和unpack函数。 今天要处理一个二进制文件的问题,所以需要用一下,特意了解一下pack的用法,unpack用法与此类似。 简单来说,pack函数就是给一个目标格式,和相应的参数,就可以返回...

    通过写入图片的二进制流实现图片上传功能

    改代码通过先读取上传文件的二进制码,然后将二进制码写入文件,从而实现文件上传功能

    php保存二进制原始数据为图片的程序代码

    得到post过来的二进制原始数据,选择一个生成路径及图片的名字,之后写入,思路很显而易见 //生成图片 $imgDir = 'uploadImg/'; $filename="nissangcj".$mobile.".jpg";///要生成的图片名字 $xmlstr = $...

    queryflatfile:Queryflatfile是用PHP编写的平面文件数据库库

    查询平面文件 :United_Kingdom: ...要通过Composer安装QueryFlatFile ,您必须具有安装程序或二进制文件 转到您的项目目录,打开命令提示符并运行以下命令: composer require soosyze/queryflatfile -

    LibXL 4.0.3 for Windows

    支持 Excel 97-2003 二进制格式 (xls)、Excel 2007-2019 和 Office 365 xml 格式 (xlsx/xlsm)。支持 Unicode 和 64 位平台。有一个适用于.NET开发人员的包装器以及单独的Linux,Mac和iOS版本。

    phpredis-2.1.3.zip + Redis客户端介绍+ php调用Redis教程 +Redis相关方法说明

     这是一个二进制版本的PHP客户端 按照的说法 效率要比Predis高 这个版本支持作为Session的Handler 这个扩展的有点在于无需加载 任何外部文件 使用比较方便 缺点在于难于扩展 一般的PHP程序员无法对其做出扩展 考虑...

    急速CMS v1.0.3

    二进制传到根目录 运行http://域名/install.php 服务器:拥有数据库主帐户的、程序会自动创建数据库. 虚拟主机:请在虚拟主机商获得以上参数和数据库名称,程序不能自动建数据库. 主目录需要有写入权限. ...

    salty:转换为php的语言

    自己编译代码,或者只是将其中一个二进制文件复制到bin 。 编译中 安装堆栈: 然后: make install 默认情况下,salty从stdin读取并打印到stdout。 您还可以给它一个文件,如下所示: salty test.salt 它将在标准...

    仿土巴兔源码-家装源码-php-测试可用

    没有的话,可以使用http://您的域名/install 这里要注意查看下你的 system/config.php 文件是否有可写入权限如果没有可能导致安装失败 4、检测安装环境 图中圈出的信息表示你的网站要支持的组件和相应目录所要具有的...

    急速CMS v1.0.3.rar

     二进制传到根目录    运行http://域名/install.php    服务器:拥有数据库主帐户的、程序会自动创建数据库.  虚拟主机:请在虚拟主机商获得以上参数和数据库名称,程序不能自动建数据库. ...

    启科网络PHP商城系统 1.0.rar

    而且网站系统程序使用 Zend 对程序源代码进行二进制加密,即使网站程序遭到恶意下载,也不可以被再次利用,最大限度的保障网站的信息安全。 系统要求: Apache Rewrite组件(支持.htaccess URL重写) ...

    query-meta:基于Go的工具来处理来自Meta Microsoft SQL Server数据库的顾客记录

    该项目提供的初始qm二进制文件旨在替换现有的query_meta.php脚本,该脚本用于从Meta中检索用户记录,并写出以竖线分隔的CSV文件,以进行进一步处理。 局限性 建物 由于denisenkom/go-mssqldb软件包的已知问题,目前...

    启科网络PHP商城系统

    而且网站系统程序使用 Zend 对程序源代码进行二进制加密,即使网站程序遭到恶意下载,也不可以被再次利用,最大限度的保障网站的信息安全。 系统已经集成支付宝、财付通支付接口。已经包含快捷登录,QQ登录,支付宝...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。 PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,你可以从PHP官方站点...

    网管教程 从入门到精通软件篇.txt

    BIN:二进制文件 BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BSP:Quake图形文件 BUN:CakeWalk 声音...

    启科网络PHP商城系统 v1.0.rar

    而且网站系统程序使用 Zend 对程序源代码进行二进制加密,即使网站程序遭到恶意下载,也不可以被再次利用,最大限度的保障网站的信息安全。系统已经集成支付宝、财付通支付接口。已经包含快捷登录,QQ登录,支付宝...

    git:Git的OO包装器,允许使用Git存储库,就好像它是文件系统或数据库一样

    通过Git二进制文件直接与Git存储库通信,不需要工作副本或将文件写入磁盘,因此它也可以与裸存储库一起使用。 安装 通过安装,将对peej/git的依赖项添加到项目的composer.json文件中。 { "require": { "peej/...

    php-word-cat:一个用于处理docx文字处理文档的简单库

    WordCat-进展中的工作 一个简单的php库,用于处理docx文字处理的文档; 特别是,该库旨在允许将一个文档中的内容插入到另一文档中,并且还提供了一些功能,允许搜索和替换内容以及...替换文本,作为二进制/纯文本搜索

    mediamock-magento2:Magento2模块,用于Mediamock在尝试读取图像时禁用对HDD的访问

    ssh进入生产服务器,然后运行此mediamock二进制文件。 $ mediamock analyze -d path/to/media -o path/to/media.csv.gz Mediamock将读取文件结构和图像大小,并将其写入csv.gz文件。 如需帮助,请参见: $ ...

    slowdb:SlowDB - 用 PHP 编写的 KeyValue 存储

    这允许跨数据库文件进行高性能二进制搜索并直接写入磁盘以实现安全、一致的写入。 安装 在本地克隆存储库并运行 install: $&gt; git clone https://github.com/kmfk/slowdb $&gt; cd slowdb/ $&gt; php composer.phar ...

Global site tag (gtag.js) - Google Analytics