2011-02-26 6 views
0

나는 지정된 형식의 모든 그림을 다운로드하고 내 데이터베이스 (MySQL)에 저장하는 프로그램을 작성하고 있습니다.PHP를 사용하여 데이터베이스에 파일 저장 및 저장

저는 cURL을 사용하고 있지만 파일을 가져올 수 없습니다 (사용자 브라우저에만 전송).

데이터베이스에 파일을 저장하는 데 사용할 수있는 다른 기능이나 클래스가 있습니까? 당신이 옵션 CURLOPT_RETURNTRANSFER을 사용할 필요가 같은

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
+0

파일로도 가져올 수 있습니다. cURL에게 결과를 출력하지 않겠다고 말하거나 출력 버퍼링을 사용하십시오. http://www.php.net/manual/en/function.curl-setopt.php –

답변

2

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, TRUE)를 호출해야합니다. 이렇게하면 curl_exec은 파일을 출력하는 대신 astring 파일로 반환합니다. 이렇게하면 데이터베이스에 저장할 수 있습니다.

자세히 알아보기 : http://www.php.net/manual/en/function.curl-setopt.php

2

당신이 curl_exec()를 호출하기 전에 curl option를 설정해야 다운로드 한 파일의 내용을 얻으려면

$ch=curl_init($_REQUEST["URL"]); 
curl_setopt($ch, CURLOPT_RETURNSTRANSFER,true); 
$txt=curl_exec($ch); 

당신은 할 수 또한 file_get_contents()를 사용하십시오.

1

는 소리 :

$ch=curl_init($_REQUEST["URL"]); 
header("Content-type:" . curl_getinfo($ch,CURLINFO_CONTENT_TYPE)); 
$txt=curl_exec($ch); 
+0

고맙습니다.하지만 콘텐츠 유형을 원합니다 !!!
와 나는 curl_setopt($ch, CURLOPT_RETURNSTRANSFER,true);를 사용했다. 그러나 그것은 나에게 도움이되지 않았다! – undone

관련 문제