【用php写出文件的二进制形式】教程文章相关的互联网学习教程文章

以文本方式上传二进制文件的PHP程序_PHP

现在有的站点上传文件的时候会自动在文件前面加入Content-type: image/gif等头标,导致二进制文件被破坏。因此,我编写了以文本方式上传二进制文件的PHP程序。 一共两个文件:index.php,action.php。将要上传的文件的文件名改为test,与这两个文件放在一起,运行index.php,选读取,将读取的所有数据Copy,在远端服务器上面也运行这个程序,Paste到输入框中,选保存。二进制文件就被上传了。 index.php -------------------------...

php从数据库提取二进制图片的处理代码_PHP【图】

image.php文件 代码如下:$conn=@mysql_connect("localhost","root","123") or die("服务器连接错误!"); //链接数据库 @mysql_select_db("upload",$conn) or die("未发现数据库!"); $query="select * from upfile where ftag=$fn"; $result=mysql_query($query); if(!$result) die("error: mysql query"); $num=mysql_num_rows($result); if($num$data = mysql_result($result,0,"picture"); header("Content-type: image/JPEG",tr...

phppark、unpark、ord函数使用方法(二进制流接口应用实例)_PHP

park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大。 下面我逐一介绍它们。park,unpark,ord函数使用介绍 park函数说明:本函数用来将资料压缩打包到位的字符串之中。语法:pack(format,ar...

php实现进制转换(二进制、八进制、十六进制)互相转换实现代码_PHP

十进制转换为二进制、八进制、十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数。连接一起就可以了。 代码如下:<?php /** *十进制转二进制、八进制、十六进制 不足位数前面补零* * * @param array $datalist 传入数据array(100,123,130) * @param int $bin 转换的进制可以是:2,8,16 * @return array 返回数据 array() 返回没有数据转换的格式 * @copyright chengmo QQ:8292669 */ function d...

PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明_PHP

一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制 说明 string decbin ( int number ) 返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。 2,十进制转八进制 decoct() 函数 echo decoct(15)...

怎样给PHP源代码加密?PHP二进制加密与解密的解决办法_PHP

分享2种PHP的源码加密方式,此加密方法支持任意PHP版。注意,加密后的PHP代码无需第三方工具解密,像往常一样,直接运行即可。 代码如下: function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if ('php' == $type && is_file($filename) && is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码 $contents = file_get_contents($filename); /...

解析二进制流接口应用实例pack、unpack、ord函数使用方法_PHP

在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。 pack函数说明:本函数用来将资料压缩打包到位的...

PHP取二进制文件头快速判断文件类型的实现代码_PHP

一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别,PHP扩展中提供了类似 exif_imagetype 这样的函数读取图片类的文件类型,但是很多时候扩展不一定安装了,有时候就需要自己来实现识别文件类型的工作。下面代码就展示了自己通过读取文件头信息来识别文件的真实类型。 代码如下: $files = array( 'c:\1.jpg', 'c:\1.png', 'c:\1...

二进制交叉权限微型php类分享_PHP

靓点:1、多对多交叉场景分配;2、php新特性-闭包使用、批处理函数array_walk/array_flip使用;3、位运算&使用案例; 使用场景:1、常见增删改查(2的N次方值入库);2、认证、第三方账号绑定、多分类选择;代码如下:<?php class s_allow{ //声明使用场景,任务清单public $scene,$case_list=array(); //声明指定用户角色、允许值、允许清单public $allow_value=0,$allow_list=array(); //初始化场景、角色function __construct($s...

php实现与erlang的二进制通讯实例解析_PHP

一般来说网络通讯常用的方式有2种:文本通讯和二进制通讯。php与erlang之间实现文本通讯比较简单,这里就不做讨论,本文主要讨论的是php与erlang实现二进制通讯的实现方法。实现步骤如下: erlang端代码:代码如下:-module(server). -export([start/0]). -define( UINT, 32/unsigned-little-integer). -define( INT, 32/signed-little-integer). -define( USHORT, 16/unsigned-little-integer). -define( SHORT, 16/signed-little-...

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

得到post过来的二进制原始数据,选择一个生成路径及图片的名字,之后写入,思路很显而易见//生成图片 $imgDir = uploadImg/; $filename="nissangcj".$mobile.".jpg";///要生成的图片名字 $xmlstr = $GLOBALS[HTTP_RAW_POST_DATA]; if(empty($xmlstr)) { $xmlstr = file_get_contents(php://input); } $jpg = $xmlstr;//得到post过来的二进制原始数据 if(empty($jpg)) { echo nostream; exit(); } $file = fopen("./".$imgDir.$file...

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

本文实例讲述了php图片的二进制转换实现方法。分享给大家供大家参考。具体实现方法如下: 这里我们是在上传文件时把上传的文件转换成二进制然后保存到数据的字段中去,下次读读出我们也用同样的方法显示即可. html代码如下:代码如下: 将图片保存到数据库,代码如下:代码如下:<?php //由于上传过来的图片被保存在一个临时文件中,所以 //我们仅需要读取该文件就可以获取传过来的图片 $fp = fopen($_FILES["myFile"]["tmp_name"],"r...

php实现二进制和文本相互转换的方法_PHP

本文实例讲述了php实现二进制和文本相互转换的方法。分享给大家供大家参考。具体如下: 这段代码包含两个函数,bin2text,二进制转换为文本,text2bin,文本转换成二进制<?php function bin2text($bin_str) {$text_str = ;$chars = explode("\n",chunk_split(str_replace("\n",,$bin_str),8));$_I = count($chars);for($i = 0; $i < $_I; $text_str .= chr(bindec($chars[$i])), $i );return $text_str; } function text2bin($txt_...

php将图片文件转换成二进制输出的方法_PHP

本文实例讲述了php将图片文件转换成二进制输出的方法。分享给大家供大家参考。具体实现方法如下:header( "Content-type: image/jpeg"); $PSize = filesize(1.jpg); $picturedata = fread(fopen(1.jpg, "r"), $PSize); echo $picturedata;就这么简单4行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别。 这里需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的就是image/jpeg...

PHP取二进制文件头快速判断文件类型

一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别。 <?php $files = array(./test.jpg, test.png); $fileTypes = array( 7790 => exe, 7784 => midi, 8075 => zip, 8297 => rar, 225216 => jpg, 7173 => gif, 6677 => bmp, 13780 => png, ); foreach($files as $file) { $fp = fopen($file, rb); $bin = fread($fp, 2); // 只读头两...