首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >file_put_contents在远程映像上不起作用

file_put_contents在远程映像上不起作用
EN

Stack Overflow用户
提问于 2013-05-26 09:36:52
回答 3查看 851关注 0票数 0

我有以下代码来给自己发送一张图片

代码语言:javascript
复制
$img = file_get_contents("http://www.cpc.ncep.noaa.gov/products/predictions/threats/hazards_d3_7_contours.png");
file_put_contents("hazards_d3_7_contours.png",$img);

$message = $img;

$headers = "From: me";
$headers = "Content-type: image/gif";
$subject = '3-7 Weather Hazard Forecast';
$to = 'me@gmail.com';
mail($to, $subject, $message, $headers);

然而,我得到的图像是坏的,你知道为什么吗?

EN

回答 3

Stack Overflow用户

发布于 2013-05-26 09:39:55

图像的文件扩展名为.png,而您却将其作为image/gif发送。也许这跟这件事有关?

票数 0
EN

Stack Overflow用户

发布于 2013-05-26 09:43:57

即使从远程服务器检索到的图像是image/png,发送的电子邮件也是使用mimetype image/gif。然后用from值覆盖标头。你要找的东西是这样的:

代码语言:javascript
复制
$headers   = [];
$headers[] = 'From: me';
$headers[] = 'Content-type: image/png';

$subject = '3-7 Weather Hazard Forecast';
$to      = 'me@gmail.com';

mail($to, $subject, $message, implode(PHP_EOL, $headers));
票数 0
EN

Stack Overflow用户

发布于 2019-03-18 17:51:41

这对我很有效:

代码语言:javascript
复制
public function store()
{

    $file = file_get_contents($_FILES['myfile']['tmp_name']);
    file_put_contents("img/" . $_FILES['myfile']['name'], $file);

    return $_FILES['myfile'];

}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16755455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档