本文实例讲述了PHP图片的二进制转换实现方法。分享给大家供大家参考。具体实现方法如下:
这里我们是在上传文件时把上传的文件转换成二进制然后保存到数据的字段中去,下次读读出我们也用同样的方法显示即可.
HTML代码如下:
显示图片show.PHP
,代码如下:int fopen(string filename,string mode);
字符串参数mode可以是下列的情形:
"w"开文件方式为写入,文件指针指到开始处,并将原文件的长度设为0。若文件不存在,则建立新文件。
"w+"开文件方式为可读写,文件指针指到开始处,并将原文件的长度设为0。若文件不存在,则建立新文件。
"a"开文件方式为写入,文件指针指到文件最后。若文件不存在,则建立新文件。
"a+"开文件方式为可读写,文件指针指到文件最后。若文件不存在,则建立新文件。
"b"若操作系统的文字及二进位文件不同,则可以用此参数,UNIX系统不需要使用本参数。
2、Addslashes函数
Addslashes函数用于将字符串加入斜线,语法如下,注:我测试的时候是把这个函数去掉后成功了,道理你懂的,自己试下就明白了.
string addslashes(string str);
该函数使需要让数据库处理的字符串,引号的部份加上斜线,以供数据库查询(query)能顺利运作,这些会被改的字符包括单引号(')、双引号(")、反斜线backslash()以及空字符NULL(the null byte).
3、fread函数
fread函数用于读到指定长度的位组或到文件尾EOF,语法如下:
string fread(int fp,int length);可安全用于二进制文件
fread() 从文件指针 file 读取最多 length 个字节,该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况.
二进制转换成图片
注:$newFilePath 对生成的图片名和路径做处理,这里自己去实现,代码如下:
希望本文所述对大家的PHP程序设计有所帮助。