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:
--------------
--------------
Вызываем его из браузера, заполняем форму, выбирая простой текстовый файл с текстом.
Жмем Upload и получаем надпись "Couldn't upload Blob".
Уже все перепробовал... Ну не знаю почему не работает..
P.S. Облазил все что можно, но не пойму почему этот код у меня не работает

выполняем 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. Облазил все что можно, но не пойму почему этот код у меня не работает