使用cronjob通过php下载文件

时间:2013-05-31 14:27:01

标签: php unix cron crontab

我想每2天从URL下载一个JSON文件,我想用PHP来做 在我的script.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分钟运行一次,看看是否有效,但它没有,我不明白为什么......

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

试试这个:

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

 getRepo();
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