oci8. работа с blob'ами

guitartime

Guest
Внимательно все тут прочитал, однако загрузить произвольный файл в BLOB не могу! :(
выполняем SQL:
--------------
[sql]create table test (
id number,
the_blob blob)
[/sql]

[sql]create sequence my_seq[/sql]
--------------
Оба оператора выполнились и появляется таблица test и последовательность my_seq

Далее создаем php-файл upload.php:
--------------
PHP:
<?php
  if(!isset($lob_upload) || $lob_upload == 'none'){
?>
<form action="upload.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 {
     $conn = OCILogon("scott", "tiger", "database");
     $lob = OCINewDescriptor($conn, OCI_D_LOB);
     $stmt = OCIParse($conn,"insert into test (id, the_blob) values(my_seq.NEXTVAL, EMPTY_BLOB()) returning the_blob into :the_blob");
     OCIBindByName($stmt, ':the_blob', &$lob, -1, OCI_B_BLOB);
     OCIExecute($stmt, OCI_DEFAULT);
     if($lob->savefile($lob_upload)){
        OCICommit($conn);
        echo "Blob successfully uploaded";
     }else{
        echo "Couldn't upload Blob";
     }
     OCIFreeDesc($lob);
     OCIFreeStatement($stmt);
     OCILogoff($conn);
  }
?>
--------------
Вызываем его из браузера, заполняем форму, выбирая простой текстовый файл с текстом.
Жмем Upload и получаем надпись "Couldn't upload Blob".
Уже все перепробовал... Ну не знаю почему не работает.. :(

P.S. Облазил все что можно, но не пойму почему этот код у меня не работает
 

tony2001

TeaM PHPClub
[m]ocierror[/m] для вывода сообщения об ошибке.

не трогай древность, создавай новый топик.
 

guitartime

Guest
получилось... причем я так и не понял что и где менял....

Может это из-за того что apache2 стоит...
 
Сверху