我编写了一个脚本来生成一些 XML,我使用一种非常基本的方法将 XML 的结果保存到文件中:
<?php
// start the output buffer to cache the content
ob_start();
//SOME PHP CODE HERE TO GENERATE CONTENTS ON THE FILE
$cachefile = "results.xml";
// open the cache file for writing
$fp = fopen($cachefile, 'w');
// save the contents of output buffer to the file
fwrite($fp, ob_get_contents());
// close the file
fclose($fp);
// Send the output to the browser
ob_end_flush();
当我手动转到服务器上包含脚本的文件的 URL 时,脚本会运行并创建文件。
但是,当我尝试将其作为 cron 作业运行时,脚本会运行并且输出是通过不保存到文件来生成的。
任何想法为什么?