php创建一个唯一的文件供下载

时间:2015-12-26 21:52:04

标签: javascript php google-maps

我正在尝试创建一个页面,用户可以从中下载路由。现在我将路由放在一个gpx文件(用PHP制作)中,保存在服务器上。并使用JS下载文件。

如果我没错,那么同时有多个用户;这会产生问题并使他们的路线混乱。

我的问题是如何临时保存他们的路线,以便以后可以下载,而不会让事情变得混乱。这可以在没有用户登录的情况下实现。

提前谢谢大家

3 个答案:

答案 0 :(得分:3)

这将为您提供一个与其他同时运行的请求不同的文件名:

$filename = uniqid('route.') . '.gpx';

答案 1 :(得分:1)

我只想使用路由的哈希/校验和(gpx / xml-string)

答案 2 :(得分:0)

你不能只是根据请求使用http标头提供gpx文件,我已经为pdf和doc文件做了类似的事情。

<?php
// your logic to get the correct gpx data goes here

header("Content-type: application/gpx+xml");
header("Content-Disposition: attachment;Filename=route.gpx");

echo "<xml>";
// your gpx data here
echo "</xml>";

通过这种方式,您可以为所有用户使用相同的链接,但每个用户都会获得即时生成的唯一文件