`
wangduowu
  • 浏览: 134395 次
  • 性别: 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 字符串与二进制互转

    当涉及到二进制文件(如图片、音频或二进制数据文件)时,PHP的`file_get_contents()`和`file_put_contents()`函数非常有用。它们可以读取和写入文件,包括二进制数据。例如: ```php // 读取二进制文件 $file_...

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

    在PHP中,处理二进制文件常常涉及到对数据的序列化和反序列化,而`pack`和`unpack`这两个函数就是为此目的设计的。它们允许开发者将多种数据类型转换成二进制字符串,以便于读写二进制文件或者进行网络传输。本文将...

    Unity3D上传图片以及解析二进制流

    首先,你需要读取图片的二进制数据,这可以通过`WWW.texture.EncodeToPNG()`(或`.EncodeToJPG()`)方法完成,然后将得到的字节数组使用上面的方法写入文件。 5. **二进制流解析**:图片的二进制流本质上是图片的...

    php接收二进制图片(ios、安卓上传图片)

    可以使用`file_put_contents`函数写入文件,如`file_put_contents('image.jpg', $binaryData)`,这里`$binaryData`是接收到的二进制数据。 **三、接口设计与安全考虑** 1. **API接口设计**:设计一个RESTful的API...

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

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

    基于PHP的二进制在线转换php版源码.zip

    它们允许读取、写入和操作二进制文件的内容。 ```php $file = fopen("binary_file.bin", "rb"); // 打开二进制文件 $data = fread($file, filesize("binary_file.bin")); // 读取文件内容 fclose($file); ``` ...

    二进制输出图片

    在Action中,我们需要设置响应的MIME类型为图片对应的类型(如"image/jpeg"或"image/png"),然后将二进制数据写入响应体: ```java response.setContentType("image/jpeg"); OutputStream os = response....

    基于PHP的二进制在线转换 php版 v1.0.zip

    例如,`file_get_contents()`函数可以用于读取文件内容,包括二进制文件;而`file_put_contents()`则可将包括二进制数据的字符串写入文件。 2. **二进制数据处理** - `pack()` 和 `unpack()`:这两个函数用于在PHP...

    Struts1 上传二进制流

    在"Struts1上传二进制流"这个主题中,我们将深入探讨如何使用Struts1处理文件上传,特别是涉及到二进制数据的处理。在这个过程中,`UserAction.java`和`uimageShow.jsp`是两个关键文件,它们分别代表了业务逻辑层和...

    PHP实例开发源码-二进制在线转换 php版 v1.0.zip

    在PHP中,可以通过文件上传功能接收用户上传的二进制文件,使用上述提到的函数进行转换,最后将结果展示在网页上。这个过程中可能还需要考虑错误处理、安全验证以及性能优化等问题。 5. PHP文件操作: 为了实现...

    浅议PHP MySQL中二进制文件的存取.pdf

    标题中的“浅议PHP MySQL中二进制文件的存取”和描述中提到的实践案例,主要探讨了如何在PHP环境中利用MySQL数据库存储和检索二进制数据,特别是图像和Word文档这类大容量的二进制文件。这些操作在Web应用中非常常见...

    PHP实现接收二进制流转换成图片的方法

    具体来说,我们会先了解PHP如何处理二进制流数据,随后深入到文件上传类的实现,这个类将处理接收、保存和验证图片的过程。 首先,让我们明确一下PHP中处理二进制数据流的方法。在传统的HTTP请求中,表单数据通常以...

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

    在PHP中,保存二进制原始数据为图片的程序代码主要涉及到两个方面:接收POST请求中的二进制数据和将这些数据写入到文件系统中作为图像文件。下面我们将详细探讨这个过程,以及相关的PHP函数和注意事项。 首先,我们...

    linux下以二进制方式安装MySQL

    在Linux系统中以二进制方式安装MySQL是一个相对直接的过程,尤其适合那些对Linux有一定了解但不是专家的用户。以下是一步一步详细说明如何在Linux上安装MySQL 5.1.55版本。 首先,你需要从MySQL官方网站的归档页面...

    php-ubjson:PHP 通用二进制 JSON

    这个PHP库提供了读取和写入UBJSON数据的能力,使得开发者能够在PHP应用程序中方便地处理这种二进制格式。其主要功能包括: 1. **序列化**:将PHP变量转换为UBJSON格式的字节流,便于存储或传输。 2. **反序列化**:...

    php图片的二进制转换实现方法

    3. `fread()`函数:从文件指针中读取指定长度的字节,适用于读取二进制文件内容。 以上就是PHP中图片二进制转换的实现方法,包括从上传文件到二进制数据,再到将数据存储到数据库,以及从数据库中取出并显示图片的...

    php实现文件与16进制相互转换的方法示例

    它使用 `pack` 函数将16进制字符串解包为二进制格式,然后使用 `file_put_contents` 将数据写入文件。 ```php function hexToFile($hexstr, $file){ if($hexstr){ $data = pack('H*', $hexstr); file_put_...

    pdf.js使用文件流预览pdf

    文件流是一种处理大文件的方法,它允许数据被分块读取或写入,而不是一次性加载整个文件到内存中。这对于处理大型PDF文件非常有用,可以避免内存占用过多的问题。PDF.js支持文件流预览,意味着我们可以从服务器获取...

Global site tag (gtag.js) - Google Analytics