1

你好朋友我想将图像从我的 wamp 服务器保存到我在下面的代码中使用的特定 wamp 项目文件夹中,这段代码向我显示了保存图像的对话框,但我想从 wamp 服务器调用图像并将其保存在我的文件夹中

<?php 
    header('Content-type: image/png');
    $imageUrl = "http://ip/demo/images/itemimage/Platters.png";
    $filename = realpath(dirname("http://ip/demo/images/itemimage/Platters.png"))."/image1.png";
    $handle = file_get_contents($imageUrl); 
    file_put_contents($filename, $handle);

?>

此代码不会自动将图像下载到我的文件夹中,任何人都可以帮助我吗?我用上面的代码得到了这个错误

在此处输入图像描述

4

2 回答 2

0

问题是您在脚本上做了两件事。您将图像设置为通过 php 脚本传递图像。

<?php 
    header('Content-type: image/png');
    echo file_get_contents("http://ip/demo/images/itemimage/Platters.png");
?>

然后您应该获取图像并将带有回声的图像发送给用户。

当您想保存图像时,您只需要使用file_get_contents获取图像并将它们放入您的硬盘驱动器中即可。

我认为在您的示例中缺少回声这就是您收到错误的原因。您设置了网站的内容类型,但不提供任何 png 数据。

<?php 
    header('Content-type: image/png');
    $handle = file_get_contents("http://ip/demo/images/itemimage/Platters.png"); 
    file_put_contents(dirname(__FILE__).md5(time()), $handle);
    echo $handle;
?>

编辑:尝试这样的事情。然后他应该将图像保存在同一路径中。

于 2012-07-09T07:53:22.727 回答
-1

单程:

exec("wget http://ip/demo/images/itemimage/Platters.png /tmp/demo/images/itemimage/Platters.png");
于 2012-07-09T07:43:46.617 回答