ibase_blob_import
(PHP 5, PHP 7 < 7.4.0)
ibase_blob_import — blob 생성, 파일 복사 및 닫기
설명
ibase_blob_import(resource $link_identifier
, resource $file_handle
): string
ibase_blob_import(resource $file_handle
): string
이 함수는 BLOB를 생성하고 전체 파일을 읽어들여 닫고 할당된 BLOB ID를 반환합니다.
매개변수
link_identifier
- InterBase 링크 식별자입니다. 생략하면 마지막으로 열린 링크로 간주됩니다.
file_handle
- 파일 핸들은 fopen()에 의해 반환된 핸들입니다.
반환 값
성공 시 BLOB ID를 반환하고 오류 시 false
를 반환합니다.
Examples
예제 #1 ibase_blob_import() 예제
<?php
$dbh = ibase_connect($host, $username, $password);
$filename = '/tmp/bar';
$fd = fopen($filename, 'r');
if ($fd) {
$blob = ibase_blob_import($dbh, $fd);
fclose($fd);
if (!is_string($blob)) {
// import failed
} else {
$query = "INSERT INTO foo (name, data) VALUES ('$filename', ?)";
$prepared = ibase_prepare($dbh, $query);
if (!ibase_execute($prepared, $blob)) {
// record insertion failed
}
}
} else {
// unable to open the data file
}
?>
기타
- ibase_blob_add() - 새로 만든 Blob에 데이터 추가
- ibase_blob_cancel() - Blob 생성 취소
- ibase_blob_close() - 블롭 닫기
- ibase_blob_create() - 데이터 추가를 위한 새 blob 만들기