2012-05-10 19 views
1

APIに接続されたフロントエンドのPHPアプリケーションがあります。唯一の通信モードであるため、アプリケーションはPHPカールを介してAPIと通信します。PHPを使用したファイルのアップロードCURL

ファイルをサーバにアップロードする必要があります。これらのファイルはブラウザから取得され、サーバに送信されます。

curlを使用して複数のパートファイルをサーバーに送信するにはどうすればよいでしょうか。

現在、私は$ _POSTを使用してファイルを送信していますが、推奨されていません。

+0

google上の結果がたくさんあります@にPOSTにファイルを追加することができカールPOSTを使用している場合は、APIのコントロールを持っていますか?もしそうでなければ、APIの仕様は何かをアップロードする方法について何か言っていますか? –

+0

さて、私はAPIを制御しているが、開発者は基本的なPOST変数を使用して変更する必要があったが、フロントエンドで動作するかどうかを確認する必要がある –

答えて

1

あなたは、あなたがちょうど

// same as <input type="file" name="fileField"> 
$post = array(
    "fileField"=>"@/path/to/file.jpg", 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 

+0

"ファイルフィールド"を配列として渡す必要があります。 "filefield = @ path-to_file'"のように明示的に渡された場合、動作しません。 – Shubham