|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits              [2000-09-04 20:46 UTC] sniper@php.net
  [2000-10-02 22:51 UTC] sniper@php.net
 | |||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 19:00:02 2025 UTC | 
The problem occurs with the following script. It's a slightly modified version of that in the docs: <?php if(!isset($lob_upload) || $lob_upload == 'none'){ ?> <form action="upform.php" method="post" enctype="multipart/form-data"> Upload file: <input type="file" name="lob_upload"><br> <input type="submit" value="Upload"> - <input type="reset"> </form> <?php } else { // $lob_upload contains the temporary filename of the uploaded file OCIInternalDebug(1); $conn = OCILogon("user", "pass"); $lob = OCINewDescriptor($conn, OCI_D_LOB); $stmt = OCIParse($conn,"INSERT INTO tblPersonInfo (PersonID, Picture) VALUES(4, EMPTY_BLOB()) RETURNING Picture INTO :banaan"); OCIBindByName($stmt, ':banaan', &$lob, -1, OCI_B_BLOB); OCIExecute($stmt, OCI_DEFAULT); if($lob->savefile($lob_upload)) { OCICommit($conn); echo "Blob successfully uploaded\n"; }else{ echo "Couldn't upload Blob\n"; } OCIFreeDesc($lob); OCIFreeStatement($stmt); OCILogoff($conn); } ?> The problem is that the blob never gets stored, and the script times out after a long time (2 minutes+). During that period, no output whatsoever is sent to the browser. Also, the debugging info generated by OCAInternalDebug() doesn't show up in apaches error.log. When I comment out the OCIExecute statement, the script does return with output, although the data never gets stored in the db (of course). Here's a description of the system configuration: webserver: redhat linux 6.2 apache + openssl + php4pl2 oracle client 8.1.5 db server hpux oracle 8.0.5 The connection to the database is working fine. 'Normal' inserts also work fine. Any tips are appreciated.