라이브러리

[PHP] OCILob::saveFile - OCILob::import의 별칭




OCILob::saveFile에 대한 이해


Oracle Client Library (OCI) 의 OCILob::saveFile 메서드는 BLOB (Binary Large OBject) 데이터를 파일로 저장하는 데 사용됩니다. 이 메서드는 Oracle Database에 저장된 BLOB 데이터를 파일 시스템에 저장합니다.

OCILob::saveFile의 사용법


OCILob::saveFile 메서드는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

bool OCILob::saveFile ( string $lob, string $filename [, int $mode ] )



* `$lob`: Oracle Database에 저장된 BLOB 데이터를 나타내는 OCILob 객체입니다.
* `$filename`: 파일의 이름을 지정합니다. 파일이 이미 존재하면 파일의 내용이 덮어씌워집니다.
* `$mode`: 파일을 열 때 사용할 모드를 지정합니다. 기본값은 0 (읽기 전용)입니다.

예제


다음 예제는 Oracle Database에 저장된 BLOB 데이터를 파일로 저장하는 방법을 보여줍니다.

#hostingforum.kr
php

// Oracle Database에 연결

$conn = oci_connect('사용자 이름', '비밀번호', '호스트 이름:포트 번호/서비스 이름');



// Oracle Database에 저장된 BLOB 데이터를 읽어옵니다.

$blob = oci_parse($conn, 'SELECT BLOB_COLUMN FROM TABLE_NAME WHERE ID = 1');

oci_execute($blob);

$row = oci_fetch_array($blob);

$blob_data = $row['BLOB_COLUMN'];



// BLOB 데이터를 파일로 저장합니다.

$filename = 'blob_data.bin';

$mode = 0; // 읽기 전용

if (OCILob::saveFile($blob_data, $filename, $mode)) {

    echo "BLOB 데이터가 파일로 저장되었습니다.
";

} else {

    echo "BLOB 데이터를 파일로 저장하는 데 실패했습니다.
";

}



// Oracle Database 연결을 닫습니다.

oci_close($conn);



참고


* Oracle Database에 저장된 BLOB 데이터를 파일로 저장하려면 Oracle Client Library (OCI)가 설치되어 있어야 합니다.
* `$mode` 매개변수에 대한 자세한 정보는 Oracle Client Library의 문서를 참조하십시오.
* 파일을 열 때 사용할 모드를 지정하는 `$mode` 매개변수는 파일 시스템의 권한에 따라 달라질 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 362 페이지

검색

게시물 검색