2
<?php
//Get the file
$content = 'http://dev.aviesta.com.mx/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/b/r/bridal-shoes1.jpg ';
//Store in the filesystem.
$fp = fopen('/var/www/ajaxForm/loading.gif', 'w'); 
fwrite($fp, $content);
fclose($fp);


?>

尝试此操作时出现以下错误

警告:fopen(/var/www/ajaxForm/loading.gif):无法打开 :第 5 行的 /var/www/curlimage.php 中没有这样的文件或目录警告:fwrite() 期望参数 1 是资源,第 6 行 /var/www/curlimage.php 中给出的布尔值 警告:fclose() 期望参数 1 是资源,第 7 行 /var/www/curlimage.php 中给出的布尔值

4

2 回答 2

6

刚取自similar question

$url = 'http://dev.aviesta.com.mx/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/b/r/bridal-shoes1.jpg';
$img = 'curl/curl_image.jpg';
file_put_contents($img, file_get_contents($url));

注意:还可以使用is_writable方法 检查目录是否可写

参考 :

file_put_contents

file_get_contents

于 2013-01-07T07:24:26.860 回答
3

您需要保存该图像吗?我不知道你为什么写这段代码,你不能打开一个 gif 图像并在其中写入另一个。如果要保存该图像,则可以使用

file_put_contents("imgfolder/imgID.jpg", $image);或者copy($image_url, $your_path);

于 2013-01-07T07:14:31.730 回答