записать файл изображения размером более 4096 - PullRequest
1 голос
/ 29 апреля 2010

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

Я использую ODBC и обнаружил, что не могу прочитать больше 4096 для поля

Любые предложения

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

Я читаю изображение из БД

$image=$row["image-contents"];

Теперь попробуйте записать файл на диск

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

Проблема в том, что размер созданного файла составляет всего 4096 байт, а файл изображения поврежден, поскольку $ image больше 4096.

Я теперь, что fwrite использует блоки для записи, но я не знаю, как это сделать.

Помогите плз!

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

Возможно, попробуйте использовать

http://php.net/manual/en/function.file-put-contents.php

0 голосов
/ 30 апреля 2010

решаемые * +1002 *

в php.ini

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

Измените значение 4096 на большее и сработало

Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...