[英]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.