Работал ли кто -нибудь с BLOB с помощью PHP+InterBase (FireBird).
Я хочу сохраниь в BLOB файл (текстовый или RTF), и вот что у меня получается:
if (is_uploaded_file($f)) {
$fp=fopen($f, "rb");
$contents = stripslashes(fread($fp, $f_size));
$blob_id = ibase_blob_create();
ibase_blob_add($blob_id, $contents);
$blob_id_str = ibase_blob_close($blob_id);
ibase_query($db, "update mails set fil_txt=?", $blob_id_str);
print "Спасибо за файл
\\n";
}
Данная конструкция работает, но некоторые файлы всегда сохраняются полностью, а некоторые всегда обрезаются.
Причем всегда на том же месте. Если сохранять файл с текстом содержащим это место, то все ОК.
Где здесь собака порылась?
В документации к PHP говорится о ibase_blob_add():
Note: Don\'t use this function for create BLOB from file.
See
Как пользоваться этой ibase_blob_import()?
Может у кого есть примерчик применимый к данной ситуации, поделитесь, а?