簡體   English   中英

PHP,如何將另一個PHP文件創建的內容輸出到文件?

[英]PHP, how do I output the the contents created by another php file to file?

我正在嘗試減少數據庫服務器上的開銷。 我使用php腳本生成站點上所有頁面的站點地圖,共80,000個。

我想創建一個cron作業,它將每周運行一次,並創建php sitemap文件的靜態版本。

但是,我需要循環並調用sitemap php腳本,然后將內容輸出到單獨的文件中。

如何將另一個PHP的內容輸出到cron作業的文件中?

編輯:我還需要等待或睡覺一會兒,所以我不會關閉服務器。

編輯Arvin以獲取PHP腳本等的流程

目前,我有一個sitemap.xml文件,它是一個站點地圖索引文件,其中包含許多www.mydomain.com/sitemap.php?start=500&max=500

sitemap.php需要1到2秒鍾才能運行,我有很多東西。

我想在新腳本中做的是...

新劇本

從N = 0到100的循環

--output sitemap.php&start = N&max = 500

-等待20秒

端循環

php script.php > anotherfile.txt

要么

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

我也更喜歡wget因為它可以反映整個站點。 但是,還有一種編程方式:

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

有關您的更新詳細信息:

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM