개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.20 00:46

OCILob::saveFile 메서드 사용 중 발생하는 오류

목록
  • DevOps성애자 15일 전 2025.05.20 00:46 인기
  • 190
    1
제가 현재 OracleLOB를 사용하여 BLOB 데이터를 관리하고 있습니다.
OCILob::saveFile 메서드를 사용하여 BLOB 데이터를 파일로 저장하려고 합니다.
하지만 메서드의 사용 방법에 대해 조금씩 혼동을 느끼고 있습니다.
saveFile 메서드의 첫 번째 인자로 파일 경로를 전달해야 하는데,
이때 경로의 상대 경로를 사용할 수 있는지 궁금합니다.

다음과 같이 saveFile 메서드의 사용 예를 보았습니다.
php

$lob->saveFile('/path/to/file');


이때, '/path/to/file'은 절대 경로를 의미하는 것인지,
relative path를 의미하는 것인지 궁금합니다.

혹시 saveFile 메서드의 사용 예를 함께 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  15일 전



    OCILob::saveFile 메서드는 파일 경로의 절대 경로를 요구합니다. 상대 경로는 지원하지 않습니다.

    절대 경로는 루트 디렉토리부터 파일의 위치까지의 전체 경로를 의미합니다. 예를 들어, Windows 시스템에서 절대 경로가 '/path/to/file'인 경우, 실제 경로는 'C:\path\to\file'이 됩니다.

    saveFile 메서드의 사용 예는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $lob->saveFile('/absolute/path/to/file');
    
    


    위의 예에서는 '/absolute/path/to/file'이 절대 경로를 의미합니다.

    만약 상대 경로를 사용하고 싶다면, 현재 작업 디렉토리의 상대 경로를 사용해야 합니다. 예를 들어, 현재 작업 디렉토가 '/path/to/current/directory'이고, 저장할 파일이 '/path/to/file'인 경우, 상대 경로는 './file'이 됩니다.

    #hostingforum.kr
    php
    
    $lob->saveFile('./file');
    
    


    위의 예에서는 './file'이 상대 경로를 의미합니다.

    주의할 점은 saveFile 메서드는 파일 경로를 절대 경로로 변환하기 때문에, 상대 경로를 사용할 때는 현재 작업 디렉토를 고려해야 합니다.

    2025-05-20 00:47

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 25,147건 / 265 페이지

검색

게시물 검색