나는 input type = "file", name = "pdf_statement"인 간단한 입력 폼을 가지고 있습니다.PHP는 blob을 즉시 업로드합니다.
나는 내용을 업로드하고 즉시 데이터베이스에 삽입 할 수 있기를 원합니다. 이것은 테스트 파일 일 뿐이므로 보안에 대해 걱정하지 않습니다 (일단 기능이 추가되면 추가 할 것입니다).
나는 http://php.net/manual/en/function.stream-get-contents.php을 읽었지만 제대로 작동하지 않습니다. 오류가 발생했습니다 fopen()은 매개 변수 1이 문자열이고 배열이이고 * stream_get_contents()가 매개 변수 1이 리소스가 될 것으로 예상하고 부울 *이 올 것으로 예상합니다.
블라인드하게 눈에 띄지 만 유감스럽게도 내가 뭘 잘못하고 있는지 알 수없는 사람에게는 유감입니다.
<?php
include('session.php');
$provider =$_POST['provider_id'];
$trd_period =$_POST['trading_period_month'];
$pdf_statement =stream_get_contents(fopen($_FILES['pdf_statement'], 'r'));
$sql_qry="update rd_provider_statement
set (pdf_statment='".$pdf_statement."', creation_user_id='SCO')
where provider='".$provider."' and trading_period_month='".$trd_period."'";
$sql_err_no=sql_select($sql_qry,$sql_res,$sql_row_count,$sql_err,$sql_uerr);
?>
$ _FILES [ 'pdf_statement'] [ 'tmp_name']에 액세스하려는 경우 – gunnx
데이터베이스 공간은 일반 디스크보다 많은 환경에서 더 비싼 리소스입니다. 왜 PDF를 파일 시스템에 저장하고 데이터베이스에 포인터를 저장하지 않습니까? –