PHP,如何将另一个php文件创建的内容输出到文件?

时间:2011-02-03 10:59:42

标签: php

我正在尝试减少数据库服务器的开销。我使用php脚本生成站点上所有页面的站点地图,80,000。

我想创建一个每周运行一次的cron作业,并创建php站点地图文件的静态版本。

但是,我需要循环并调用sitemap php脚本并将内容输出到单独的文件中。

如何将另一个php的内容输出到cron作业的文件中?

编辑: 我还需要等待或睡一会儿,所以我不要关闭服务器。

编辑Arvin以获取PHP脚本等流程

目前我有一个sitemap.xml文件,它是一个站点地图索引文件,其中有很多www.mydomain.com/sitemap.php?start=500&max=500

sitemap.php需要1秒到2秒才能运行,我有很多。

我想在新剧本中做些什么......

新脚本

- 从N = 0到100

- 输出sitemap.php& start = N& max = 500

- 等待20秒

-end loop

3 个答案:

答案 0 :(得分:3)

php script.php > anotherfile.txt

或者

wget -O- http://yoursite/script.php -o/dev/null > anotherfile.txt

答案 1 :(得分:1)

我也希望wget因为它可以镜像整个网站。但也有一种程序化方式:

copy("http://localhost/sitemap.php", "/tmp/sitemap.html");

答案 2 :(得分:0)

有关更新的详细信息:

for($n=0; $n <= 100; $n++) {
   $output = file_get_contents("http://domain.com/sitemap.php?start={$n}&max=500");
   file_put_contents($file, $output);
   sleep(20);
}