使用php下载一个文件

使用php下载一个文件,php,Php,我想从webiste“”下载一个文件,但有一个“提取”按钮可以下载excel文件。如何使用php每天自动下载它。数据导出链接正在浏览器中从表生成JavaScript格式的CSV。因此,您将无法仅使用PHP下载该文件,因为该文件实际上并不存在于任何地方 但是,通过下载页面的html并对其进行解析,您可能只需要使用PHP就可以从表中生成文件。但是,我不知道PHP中是否有用于此目的的工具 readfile($file) 这就是你需要的,我的朋友。 这是来自 相信文件会自动更新,您只需使用 heade

我想从webiste“”下载一个文件,但有一个“提取”按钮可以下载excel文件。如何使用php每天自动下载它。

数据导出链接正在浏览器中从表生成JavaScript格式的CSV。因此,您将无法仅使用PHP下载该文件,因为该文件实际上并不存在于任何地方

但是,通过下载页面的html并对其进行解析,您可能只需要使用PHP就可以从表中生成文件。但是,我不知道PHP中是否有用于此目的的工具

readfile($file)
这就是你需要的,我的朋友。 这是来自


相信文件会自动更新,您只需使用

header('Location: /path-to-file/filename');
范例

<?php
  header('Location: '/docs/pdf/mypdf.pdf');
?>

@Fred ii-我猜OP不仅希望我们编写php代码来获取文件,还希望我们添加一些mysqli魔法来将其添加到他的数据库中:-)你必须使用Curl和cronjobs这个答案是为了让一个网站提供它已经托管的下载,这根本不是问题所在,即web抓取动态生成的文件。如果涉及到用户,如何按照问题中的规定“自动”下载?您可以创建这样的按钮,或将其添加到按钮中,以使用phpYes自动下载文件,但这仍然是用户必须通过单击按钮来调用的过程。OP希望“每天自动下载”,这实际上意味着没有用户干预。让用户每天都这么做是不可靠的,离“自动”还有很长的路要走。它需要由计时器触发的自动脚本(例如cron或Windows计划任务),而不是GUI。仅仅制作一个按钮将用户重定向到另一个链接并不是自动化的。。。。在谷歌上搜索一下,希望这就是我们所需要的……是的,基于这一点的东西会给出更好的答案。然而,请注意Mobius的回答——在OP提到的网站的具体案例中,这在技术上可能根本不可能实现,无论是自动化还是非自动化。
<?php
  header('Location: '/docs/pdf/mypdf.pdf');
?>