php无法将外部图像保存到文件中

时间:2016-10-14 20:29:16

标签: php

出于某种原因,我无法将谷歌地图图像保存到文件中。

这是我的代码:

 $rs=mysqli_fetch_assoc(mysqli_query($dbh,"select latitude,longitude from locations where locid=$locid"));
 $lat=$rs[latitude];$lon=$rs[longitude];
 $mapUrl="https://maps.googleapis.com/maps/api/staticmap?center=$lat,$lon&zoom=13&size=400x280&key=".google_apikey;
 $tmp="/srv/www/data/maps/tmp.png";
 touch($tmp);chmod($tmp,0777);
 file_put_contents($tmp,file_get_contents($mapUrl));

生成的图片保存在tmp.png is 0 bytes 但是当我明确地转到地图网址时显示

不太清楚这里有什么不对。

1 个答案:

答案 0 :(得分:0)

转到此页面上的选定答案:Copy image from URL, change name and save to folder

根据您的需要调整它,因为它一切都很好。我遇到了类似的问题,并且堆栈中的一些部分解决了我的麻烦,确保您的目标是777并且您符合SSL标准。我的问题原来是午夜时分对细节的关注。我是这样用来root' /images/my/path/here.extension'我忽略了把它改成' images /...'。卫生署!有时它可能是如此简单。