我正在尝试创建一个页面,用户可以从中下载路由。现在我将路由放在一个gpx文件(用PHP制作)中,保存在服务器上。并使用JS下载文件。
如果我没错,那么同时有多个用户;这会产生问题并使他们的路线混乱。
我的问题是如何临时保存他们的路线,以便以后可以下载,而不会让事情变得混乱。这可以在没有用户登录的情况下实现。
提前谢谢大家
答案 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>";
通过这种方式,您可以为所有用户使用相同的链接,但每个用户都会获得即时生成的唯一文件