0

まず、file_put_contens と fopen、fopen と frwrite の組み合わせを試しましたが、成功しませんでした。私は今、私が一歩進んだところにこれを見つけましたが、フィニッシュラインではありません. PHP URL からの画像の保存

私はurl-domain.tld/images/を持っており、構造は1.jpg、2.jpgなどです。これで、15.jpg で保存された最後の写真を取得できますが、他の写真には見えません。curl_multi を使用する必要があるのか​​、curl をループに入れる必要があるのか​​ 、またはこれを行う最良の方法は何ですか?

<?php
$base_url = "domain.tld/images/";
$sufix = ".jpg";
$id_start= "1";
$id_end = "15";
$path_to_save = "files/";

foreach(range($id_start,$id_end) as $id)

$ch = curl_init();
$fp = fopen('filer/'.$id.$sufix, 'wb');
curl_setopt($ch, CURLOPT_URL, $base_url.$id.$sufix);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
4

1 に答える 1

0

問題が何であるかを述べていないfile_get_contents()ので、ホストがそれを許可するように構成されている場合 ( allow_url_fopen = onphp.ini で)、これは機能するはずです:

$base_url = "http://domain.tld/images/";

foreach(range($id_start, $id_end) as $id) {
    file_put_contents($path_to_save.$id.$sufix, file_get_contents($base_url.$id.$sufix));
}
于 2013-11-12T16:11:36.143 に答える