curlとPHPを使用してファイルを保存するにはどうすればよいですか?curlとPHPを使用したファイルの保存
答えて
あなたは使用することができます。
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$out = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
$fp = fopen('data.txt', 'w');
fwrite($fp, $out);
fclose($fp);
?>
参照:http://jp2.php.net/manual/en/function.curl-exec.php とhttp://us3.php.net/manual/en/function.fwrite.php
これは小さなファイルの仕事をしますが、保存する前にファイル全体をメモリにロードするので、ファイルがPHPのメモリ制限より大きい場合は、メモリ不足エラーが発生します。 Haim Evgiの答えは、ファイルをこの問題を回避するディスクに正しくストリームします。 –
'curl_exec'を' file_put_contents() 'にまっすぐにします。少なくとも、3行のコードを保存します。 –
は、あなたがこのような何かをしたいのですか?
function get_file($file, $local_path, $newfilename)
{
$err_msg = '';
echo "<br>Attempting message download for $file<br>";
$out = fopen($local_path.$newfilename,"wb");
if ($out == FALSE){
print "File not opened<br>";
exit;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $file);
curl_exec($ch);
echo "<br>Error is : ".curl_error ($ch);
curl_close($ch);
//fclose($handle);
}//end function
機能: その機能と三つのパラメータ
get_file($file, $local_path, $newfilename)
$file
を受け入れるは:
$local_path
を検索対象のファイル名である:ディレクトリへのローカルパスを記憶することですオブジェクト
$newfilename
:はローカルシステムの新しいファイル名です
curlには、stdoutではなくファイルに出力を書き込む-oオプションがあると思います。
-oの後に出力ファイルの名前を指定する必要があります。
例:
curl -o path_to_the_file url
これはcurlの*コマンドライン*バージョンですが、PHPのcurlライブラリではありません。 –
- 1. PHPを使用したファイルのアップロードCURL
- 2. php curlを使用してgzipファイルをダウンロードして保存します
- 3. PHPを使用してファイルに保存
- 4. PHPとJSONを使用したcURL
- 5. curlを使用したログインのレスポンスの保存?
- 6. フラッシュアップローダとPHPを使用したファイルのマルチアップロードとmysqlデータベースへの保存
- 7. PHPを使用したWebDAVサイトからのファイルのダウンロードCurl
- 8. CurlとPHPの使用
- 9. iOS用AIRを使用したファイルのダウンロードと保存
- 10. PHP/Curlを使用したreCaptchaウィジェット
- 11. PHPとcURLを使用してリモート保護されたサイトにログオン
- 12. PHPを使用してHTMLフォームのデータを.CSVファイルに保存
- 13. Django - XHTML2PDFを使用したPDFファイルの作成と保存
- 14. PHP:作成ファイルと保存ファイルのパーミッション
- 15. file_put_contentsを使用してフォルダにファイルを保存するPHP
- 16. php/javascriptファイルとして保存キャンバス
- 17. CurlとPHPを使用したRESTエンドポイントへのマルチプルPUTアップロード
- 18. PHPとCURLを使用したJSONの解析
- 19. PayPal IPN CURLとPHPを使用したINVALIDの結果
- 20. PHPとcURLを使用したAPI URL呼び出し
- 21. NodeJS(またはPHP)を使用してJSONファイルにAPIデータを保存する
- 22. PHPを使用して処理されたPOSTデータをファイルに保存する
- 23. PHPを使用したSQLでの年間保存のベストプラクティス
- 24. JSONと原本を使用したPHP cURL
- 25. Bitfinex API v2 PHPとcURLを使用した認証済みエンドポイント
- 26. ループとファイルの保存用
- 27. PHP:ファイルをWindows、Linux(MacOS?)で隠しファイルとして保存
- 28. PHP-Curlを使用してOffice 365 Onedrive Businessアカウントにファイルをアップロード
- 29. php cURLを使用してリモートサーバーにファイルを送信
- 30. Curl with PHPを使用してFTPからファイルをダウンロード
はあなたがカール必要よろしいですか? file_get_contents( "http://whatever.com")で十分ではありませんか? –
14,000ビューのうち50%以上が 'file_get_contents'が十分でなかったと確信しています – redolent