我有以下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,如果这有所不同。
答案 0 :(得分:2)
此命令不起作用
$xml->save("http://www.example.com/sitemap.xml");
更好地使用
$xml->save("local path to file") //e.g $xml->save("/var/www/sitemap.xml");
将其实际存储在本地计算机上。