从直接下载链接下载文件并保存到服务器-PHP

时间:2018-09-18 13:25:54

标签: php server download mymaps

我使用Google的“我的地图”。问题在于Google在使用其API时受到许多限制,这使得自动插入地图或从地图检索数据变得困难。

我有此地图文件的直接下载链接,单击该链接即可将KML文件下载到任何设备。

我想要的是PHP中的代码以打开此链接,下载KML文件并将其自动保存到我的服务器中。

我在另一个问题中看到了这一点,但这对我没有用:

shell_exec("wget -P /target/directory/ http://download.link.com/download.zip");

我认为问题是我的链接未链接到文件(不以.zip或其他文件扩展名结尾) 这是我的链接的一个示例:here

谢谢!

2 个答案:

答案 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_contentsfile_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));