写入大于4096的图像文件

时间:2010-04-29 15:16:46

标签: php image database

**************************** EDIT ****************** *****

我正在使用ODBC,发现无法读取超过4096的字段

任何建议

************************** EDIT ******************** *****

我正在读取db

中的图像
$image=$row["image-contents"];

现在尝试将文件写入磁盘

$image_name="test.jpg";
$file = fopen( "images/".$image_name, "w" );
fwrite( $file, $image);
fclose( $file );

问题是创建的文件只有4096个字节而且图像文件已损坏,因为$ image大于4096.

我现在说fwrite使用块来写,但我不知道它是怎么做的。

帮助PLZ!

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

<强>解决

在php.ini中

; Handling of LONG fields.  Returns number of bytes to variables.  0 means
; passthru.
odbc.defaultlrl = 4096

将4096值更改为更高且工作

感谢所有