来自远程网址的file_get_contents无法正常工作

时间:2014-02-21 13:12:03

标签: php

我正在尝试复制远程图像文件并缩小图像文件的大小并上传到服务器但是图像文件已创建,但它无法正常工作。由于错误导致图像无法显示,因为它包含错误。

我的代码就是这个

<?php 

$url = 'http://www.indiancinemagallery.com/gallery/vaani-kapoor/Vaani-Kapoor-at-Radio-Mirchi-Stills-(9)9678.jpg';
$img = '/home/xxxxxxx/public_html/xyyyyyy/test.jpg';
$im = imagecreatefromjpeg($url);
$fimg=imagejpeg($im, NULL, 60);

file_put_contents($img, file_get_contents($fimg));

?>

3 个答案:

答案 0 :(得分:1)

为什么要尝试两次保存图像 你的第一次尝试不正确,应该是

imagejpeg($im, $img, 60); 

并且不要执行file_put_contents

答案 1 :(得分:1)

您需要通过获取内容,将其写入文件并从文件中读取来从文件中读取它;

<?php 

$url = 'http://www.indiancinemagallery.com/gallery/vaani-kapoor/Vaani-Kapoor-at-Radio-Mirchi-Stills-(9)9678.jpg';
$img = '/home/xxxxxxx/public_html/xyyyyyy/test.jpg';
file_put_contents($img, file_get_contents($url));
$im = imagecreatefromjpeg($img);
$fimg=imagejpeg($im, NULL, 60);


?>

答案 2 :(得分:0)

file_get_contents以字符串作为参数。 imagejpeg只是将图像输出到浏览器或文件,然后返回一个布尔值。

$url = 'http://www.indiancinemagallery.com/gallery/vaani-kapoor/Vaani-Kapoor-at-Radio-Mirchi-Stills-(9)9678.jpg';
$img = '/home/xxxxxxx/public_html/xyyyyyy/test.jpg';
file_put_contents($img, file_get_contents($url));