每晚自动上传文件+php
Posted
技术标签:
【中文标题】每晚自动上传文件+php【英文标题】:Automatically Uploading files every night + php 【发布时间】:2020-11-30 14:45:36 【问题描述】:我有一个 php 程序来创建和上传 xml 文件。单击按钮上传文件大约需要一个小时。 我的 xml 数据包含有关下周分配职责的信息,并且每周五更新。 我听说过批处理文件、任务调度程序等,这些对我来说都是全新的术语。据我了解,可以上传前一天晚上每天的xml数据。但是,我不知道如何实现它。
如何使用批处理文件来更改用于 xml 文件制作的 sql 查询中的日期。 (从“今天上午 12 点”到“明天晚上 11 点”之间的表格中选择 *)? 我可以制作明天的xml文件并在今天午夜上传吗?
如何每天自动执行这个程序?
如果有任何错误,请见谅。正如我之前所说,我对这些了解不多。我的问题仅基于过去 3-4 小时的 Google 研究。
【问题讨论】:
“我怎样才能每天自动执行这个程序”...正如您自己所说的,您可以使用 Windows 计划任务(或 Cron,如果您使用 linux/Mac)来执行此操作。谷歌如何设置计划任务很容易。目前尚不清楚您在这部分问题中遇到的问题。你有没有尝试过但失败了? “我如何使用批处理文件”...不知道为什么你需要一个批处理文件。只需使用 PHP 来根据当前日期控制执行哪个查询。定时任务可以直接执行PHP脚本,不需要批处理文件。 感谢阿迪森。是的,可以使用 php 脚本本身更改日期。 现在,我的理解是,我必须将创建和上传一天的 XML 文件的程序保存在一个 php 文件中。然后,制作一个批处理文件来运行它。并且,使用任务调度程序每晚安排批处理文件的执行。这不是正确的程序吗? 如果您每次只执行一个 PHP 脚本,则不需要批处理文件。批处理文件仅在您需要按顺序执行多个操作系统命令而无需用户干预时才有用。所以我认为你可以直接安排你的 PHP 脚本。 【参考方案1】:我使用 Windows 任务调度程序 (How to use Taskscheduler) 和批处理文件使其工作。 批处理文件(passDate.bat) 长这样:
PATH=%PATH%;C:\xampp\php
CD MYFOLDERNAME
php Create_XML.php %date%
exit
在 Create_XML.php 中,我使用
获取新日期echo $new_date = $argv[1];
【讨论】:
以上是关于每晚自动上传文件+php的主要内容,如果未能解决你的问题,请参考以下文章
WordPress中怎么添加百度自动推送代码?创建完后上传到哪里?每个PHP模板
我的虚拟主机上传了wordpress后无法自动创建wp-config.php这个文件,