いくつかのhtmlをファイルに書き込む必要があるcronスクリプトがあります。
HTMLを書き込む必要のあるファイルはpublic_htmldirにあり、スクリプトはそのdirのすぐ上の別の場所にあります。手動でCHMODを実行すると、すべてが機能しますが、0777のままにしたり、手動で実行し続けたりしたくないので、スクリプトを作成して自動的に実行したいと思いました。
ob_start();
// build my HTML
$myHTML = ob_get_clean();
// CODE TO SAVE INTO INCLUDE <<<
$filename = 'home/public_html/file.php';
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'w')) {
mail("support@domain.com", "Failed to create include", "Script failed to create include", "From: Support <support@domain.com>");
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, ($myHTML)) === FALSE) {
mail("support@domain.com", "Failed to create include", "Script failed to create include", "From: Support <support@domain.com>");
exit;
}
fclose($handle);
} else {
mail("support@domain.com", "Failed to create include", "Script failed to create include", "From: Support <support@domain.com>");
exit;
}
残念ながら、うまくいかないようです。なんで?