【发布时间】:2011-01-15 13:34:45
【问题描述】:
我正在使用 php 脚本将存储在服务器临时目录中的二进制文件作为 blob 保存到 oracle。它适用于小于 7MB 的文件大小,任何大于该大小的文件都无法保存。 php 帖子和文件上传限制为 32MB。脚本在 lob->savefile($tempFile) 处完全停止。通用代码如下:
$stid = oci_parse($conn, "UPDATE FILE_UPLOAD SET file_blob = EMPTY_BLOB(), status = 'S', temp_file = '{$tempFile}' WHERE FILE_UPLOAD_ID = :file_id RETURNING file_blob INTO :file_blob");
oci_bind_by_name($stid, ':file_blob', $lob, -1, OCI_B_BLOB);
oci_bind_by_name($stid, ':file_id', $fileID);
oci_execute($stid, OCI_DEFAULT);
if ($lob->savefile($tempFile)) { // this is where it stops
oci_commit($conn);
}
else {
logAction("Status", "Couldn't upload Blob"); // doesn't get here
}
任何建议将不胜感激。
问候,
安格斯
【问题讨论】: