0

cURL を使用していくつかのファイルを保存しようとしています。私は単一の URL に対してこれを達成することができましたが、複数の URL を保持するために配列を作成しているとき、それは機能しません。エラー報告をオンにしても、エラーは発生しません。ファイルは単に保存されていません。以下に私のコードを示します。どんな助けでも大歓迎です。

<?php
error_reporting(E_ALL);
$var = "http://www.example.com/trailer/";

$urls = array("1423/10_Things_I_Hate_About_You/","1470/10.5__Apocalypse/");

$ch = curl_init();

foreach ($urls as $i => $url) {

$conn[$i]=curl_init($url);
curl_setopt($conn[$i], CURLOPT_URL, $url .$var);
curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($conn[$i], CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
$out = curl_exec($conn[$i]);

// close cURL resource, and free up system resources
curl_close($conn[$i]);

$fp = fopen($url . "index.html", 'w');
fwrite($fp, $out);
fclose($fp);
}
4

1 に答える 1

1

file_get_contents と file_put_contents はどのように機能しますか? 以下を 1 行にまとめることができます。

<?php
    $homepage = file_get_contents( 'http://www.example.com/' );
    file_put_contents( '/my/filename.html', $homepage );
?>

別の方法として、curl ラッパー クラスを作成しました。使用例を次に示します。

https://github.com/homer6/altumo/blob/master/source/php/Http/OutgoingHttpRequest.md

$http_response =  $client->sendAndGetResponseMessage( true );

運用ラインです。

于 2013-09-08T18:39:26.907 に答える