0

我想每 2 天从一个 URL 下载一个 JSON 文件,我想在我的 script.php 中使用 PHP 我写了一个非常简单的东西

<?php

function getRepo()
{
    file_put_contents("repo.json", file_get_contents('http://somesite.com/repo.json'));
}

getRepo();

如果我在浏览器中尝试它,这是完全
可用的现在我正在尝试自动化它

我已经搞定了

crontab -e

并添加

PATH=/usr/bin # refers to where php executable is
10 * * * * php /path/to/my/script.php

这应该每 10 分钟运行一次以查看是否有效,但它没有,我不明白为什么......

4

2 回答 2

0

如果您只想要文件而不对其进行任何处理,只需使用 wget

wget http://somesite.com/repo.json

在 wget 上搜索其保存到特定文件位置的选项,忘记它们是 atm。

于 2013-05-31T14:30:07.997 回答
0

尝试这个:

function getRepo()
{
    file_put_contents("/path/to/my/repo.json", file_get_contents('http://somesite.com/repo.json'));
}

 getRepo();

当脚本在 cron 上运行时,您必须在脚本保存 json("/path/to/my/") 时定义完整路径。在 cron 中 10 分钟,尝试 */10

于 2013-05-31T15:14:54.353 回答