我使用Google的“我的地图”。问题在于Google在使用其API时受到许多限制,这使得自动插入地图或从地图检索数据变得困难。
我有此地图文件的直接下载链接,单击该链接即可将KML文件下载到任何设备。
我想要的是PHP中的代码以打开此链接,下载KML文件并将其自动保存到我的服务器中。
我在另一个问题中看到了这一点,但这对我没有用:
shell_exec("wget -P /target/directory/ http://download.link.com/download.zip");
我认为问题是我的链接未链接到文件(不以.zip或其他文件扩展名结尾) 这是我的链接的一个示例:here
谢谢!
答案 0 :(得分:1)
这是一种使用cURL将信息保存到文件中的解决方案
<ul class="collapsible popout">
<li class="list">
<div class="accordion">Section 1</div>
<div class="panel">
<p>Lorem ipsum dolor sit amet.</p>
</div>
</li>
<li class="list">
<div class="accordion">Section 2</div>
<div class="panel">
<p>Lorem ipsum dolor sit amet.</p>
</div>
</li>
<li class="list">
<div class="accordion">Section 3</div>
<div class="panel">
<p>Lorem ipsum dolor sit amet.</p>
</div>
</li>
</ul>
确保您已授予将在其中创建文件的服务器上的文件夹的权限。
答案 1 :(得分:0)
您可以使用file_put_contents
和file_get_contents
函数,如下所示:
$path = "/target/directory/file.kml"; // Where the file should be saved to
$link = "https://www.google.com/maps/d/u/0/kml..."; // Download link
file_put_contents($path, file_get_contents($link));