file_get_contentsの代わりにcurlを使う

PHPでfile_get_contentsを使うとやけに遅いので他に方法がないか調べてみた。
curlを使う方が早いとのことなので、試しに使ってみると、目で見てわかるくらい早くなった。
使い方は以下。簡単。curlは格安レンタルサーバーでも使えるところがほとんど。

$curl=curl_init();
curl_setopt ($curl,CURLOPT_URL,$surl);
curl_setopt ($curl,CURLOPT_HEADER,0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$xmlStr = curl_exec ($curl);
curl_close ($curl);

これで$xmlStrに取り出した物が入る。

もしCSVファイルの場合だと。上のようにしたあと。

$fp = tmpfile();
fwrite($fp,$xmlStr);
rewind($fp);

として

fgetcsvを使って取り出せる。

コメントを残す