2011-02-26 12 views
0

私は指定した形式のすべての画像をダウンロードしてデータベース(MySQL)に保存するためにphpを使用してプログラムを作成しています。phpを使用してファイルをダウンロードしてデータベースに保存する

私はcURLを使用していますが、ファイルを取得できません(ユーザーのブラウザにのみ送信します)。

ファイルをデータベースに保存するために使用できる別の関数やクラスがありますか?

$ch=curl_init($_REQUEST["URL"]); 
header("Content-type:" . curl_getinfo($ch,CURLINFO_CONTENT_TYPE)); 
$txt=curl_exec($ch); 
+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を設定する必要がありますダウンロードしたファイルの内容を取得するには:あなたはオプションCURLOPT_RETURNTRANSFERを使用する必要があるよう

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
1

サウンズ:

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

あなたは可能性がありまた、file_get_contents()を使用してください。

+0

ありがとうございますが、コンテンツタイプが必要です!!!
と私はcurl_setopt($ch, CURLOPT_RETURNSTRANSFER,true);を使用しましたが、それは私を助けませんでした! – undone