用Cron Job或多条目Cron覆盖文件?

时间:2014-02-15 15:18:59

标签: php apache cron

我有以下cron工作

0   0 * * * /usr/bin/wget http://www.example.com/chron_sitemap.php

这基本上运行脚本来创建位于sitemap.xml的新站点地图

问题出现是因为站点地图已经存在,需要在创建之前覆盖或删除。

我试过

unlink('sitemap.xml'); 

但是这会删除文件,即使它位于脚本的顶部,而我位于底部

$xml->save("http://www.example.com/sitemap.xml");

它不起作用。我仍然没有找到404页面。

我还考虑过另外一个cron作业来删除所述文件,但这可能会在删除和创建之间留下空隙。

这里最好的方法是什么?如何?

谢谢!

PS:我正在使用cPanel设置chrons,如果这有所不同。

1 个答案:

答案 0 :(得分:2)

此命令不起作用

$xml->save("http://www.example.com/sitemap.xml");

更好地使用

$xml->save("local path to file") //e.g $xml->save("/var/www/sitemap.xml");

将其实际存储在本地计算机上。

http://www.php.net/manual/de/domdocument.savexml.php