前提・実現したいこと
cronで、日付切り替わるごとにHTMLを自動更新したい。
今までcronでHTMLを自動更新していました。
他にも自動更新したい箇所がでてきたため、
サーバーのcronディレクトリ内(cronで動かしていたと思われる、PHPスクリプトファイルを置いていたディレクトリ)にあったPHPファイルを書き換えたところ、動作しなくなってしまいました。
発生している問題・エラーメッセージ
$copy_list = array の部分に
更新したい箇所を追加、サーバーへアップロードしたところ
今までできていた自動更新もできなくなってしまいました。
#!/usr/bin/php <?php # copy file base name list for ABC $copy_list = array( "/index.html", "/about.html", "/contact/index.html", ); $BASE = dirname(__DIR__).'/public_html'; $DATE = date("Ymd"); $log = "START:$DATE\n"; foreach($copy_list as $org_name){ $org_file = $BASE.$org_name; $path_parts = pathinfo($org_file); $dir = $path_parts['dirname']; $ext = $path_parts['extension']; $base = $path_parts['filename']; $new_file = $dir.'/'.$base.'_'.$DATE.'.'.$ext; if(file_exists($new_file)){ copy($new_file, $org_file); $log .= $org_file."\n\t".$new_file."\n"; echo $new_file."\n\t=>".$org_file."\n"; } } $log .= "END:$DATE\n"; file_put_contents(dirname(__DIR__).'/logs/ABC_copy', $log, FILE_APPEND); ?>
試したこと
cronによる自動更新方法の調査、PHPの記述について調査
バックアップしていた、cronディレクトリ内(cronで動かしていたと思われる、PHPスクリプトファイルを置いていたディレクトリ)にあった書き換え前のPHPファイル(問題なく自動更新できていた時の物)をサーバーへアップしなおしてみましたが、改善されずです。
また、PHPファイルを元の問題なく自動更新できていた時のように書き換え、サーバーへアップしても改善されませんでした。
補足情報(FW/ツールのバージョンなど)
サーバーのコンパネに入ることはできない状況のため、cronの設定がどのようになっているかはわからない状況です。
助言よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー