Php 使用文件获取内容从url获取图像

Php 使用文件获取内容从url获取图像,php,loops,header,logic,file-get-contents,Php,Loops,Header,Logic,File Get Contents,这是我的php代码,它只获取9个图像中的第一个图像,尽管当我手动检查URL时,所有9个图像URL都正确形成,我也尝试了使用CURL的代码,但是循环不起作用,让我知道我做错了什么 <?php for($i=2 ; $i <= 10 ; $i++ ){ header('Content-type: image/jpeg;'); $url = "http://www.lafourchette.com/p-3.3.0/default/rate-bar-bg-".$i.".jpg"; $myc

这是我的php代码,它只获取9个图像中的第一个图像,尽管当我手动检查URL时,所有9个图像URL都正确形成,我也尝试了使用CURL的代码,但是循环不起作用,让我知道我做错了什么

<?php

for($i=2 ; $i <= 10 ; $i++ ){
header('Content-type: image/jpeg;');
$url = "http://www.lafourchette.com/p-3.3.0/default/rate-bar-bg-".$i.".jpg";
$mycontent = file_get_contents($url);
echo $mycontent;
}

同时设置内容长度


标题('Content-Length:'.$size)

这是因为这样连接JPEG图像是不可能的。客户端将读取第一个映像,并将其他映像视为尾随垃圾

如果你想创建一个大的形象,你应该使用或

或者,您可以在页面上创建多个图像,每个图像指向
rate-bar-bg-2.jpg
10
。这可能会更有效率,除非你有很好的理由不直接链接到该网站


或者,只需做一次工作,然后手动创建一个精灵。

在@h2ooooo的帮助下,我想出了解决方案---



@实际上,兄弟,我不是在找一张照片。。。我只想将这9张图片保存在一个文件夹中



用于($i=2;$i那么我怎样才能在一个页面上显示所有9个图像???@swapnesh你不能用9个
元素创建一个HTML文件,引用PHP文件,一个接一个地输出这些图像吗?@H2Oooooo即使我只需稍微更改URL,就可以保存所有9个图像……这不是我想要的……我认为如果你提供编写一些代码,而不是告诉我我能做什么或不能做什么(对不起,我的话有点粗鲁)@swapnesh然后你应该更好地指定你的答案。这个答案把你带到了imagick的GD方向,即使有到文档的链接。如果你想把所有这些图像做成一个大图像,那么这就是方法。@H2Oooooo实际上我不想找一个图像…我只想把这9个图像保存在一个文件夹中,尽管我它并没有完全符合OP的要求,它确实生成了一个包含URL内容的文件。如果您使用
.html
扩展名命名它,它将作为网页的副本打开-但请确保原始文件中没有任何令人讨厌的脚本!但是它不是一个图像。到目前为止,我只使用PDFCrowd来生成图像,但我正在制作我的t、 …html2img下一个。。。
<?php

for($i=2 ; $i <= 10 ; $i++ ){
$filename = "rate-bar-bg-".$i.".jpg";
header('Content-type: image/jpeg;');
$url = "http://www.lafourchette.com/p-3.3.0/default/rate-bar-bg-".$i.".jpg";
$fileContent = file_get_contents($url);
file_put_contents($filename, $fileContent);
}
<?php
    for ($i = 2 ; $i <= 10; $i++) {
        $imageName = "rate-bar-bg-" . $i . ".jpg";
        $imageContent = file_get_contents("http://www.lafourchette.com/p-3.3.0/default/" . $imageName);
        file_put_contents($imageName, $imageContent);
    }
?>
  for ($i = 2 ; $i <= 10; $i++) {
        $imageName = "rate-bar-bg-" . $i . ".jpg";
        copy("http://www.lafourchette.com/p-3.3.0/default/" . $imageName,$imageName);
}