PHP はリモート ファイルを取得してローカルに保存します。一般的に使用される方法
は、ローカルおよびリモートのリソースをローカル
にダウンロードすることです。
知る方法は
です
fopen
file_get_contents
CURLOPT_FILE
とカール
$fp = fopen($local, "w");
curl_setopt($cp, CURLOPT_FILE, $fp);
ソケットメソッドもあります
どの方法が良いでしょうか? ? ? ? ? ?
これにより、いくつかの特殊な状況下でリモート ファイルをローカルに保存できるようになります
たとえば、https リソース
$url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
ローカルに保存することもできます
(これは一例です。他にもあるはずですが、例を挙げることができません)
<br /> $url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";<br /> $ch = curl_init(); <br /> curl_setopt($ch, CURLOPT_URL, $url); <br /> curl_setopt($ch, CURLOPT_HEADER, false); <br /> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); <br /> curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); <br /> curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11'); <br /> $res = curl_exec($ch); <br /> $rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE); <br /> curl_close($ch) ; <br /> <br /> file_put_contents("test123.txt",$res);//write<br />