PHPでファイルを読み書きするコマンド fopen()関数 をめも。
ワークショップ ひと言掲示板を作る(4) – ファイルにデータを保存する からサンプルコードを引用します。(アリシャス
PHPのfopen()は、difine で定義したファイルに対して読み込み(read)書き込み(write)するときの関数でパラメータに”r” “w” “a” などがあるとのこと、ふむふむ。
<?php
// メッセージを保存するファイルのパス設定 define( 'FILENAME', './message.txt');
if( $file_handle = fopen( FILENAME, "a") ) { // 書き込み日時を取得 $current_date = date("Y-m-d H:i:s"); // 書き込むデータを作成 $data = "'".$_POST['view_name']."','".$_POST['message']."','".$current_date."'\n";
// 書き込み fwrite( $file_handle, $data); // ファイルを閉じる fclose( $file_handle); } ?>
詳しくはfopen関数でファイルの読み込み/書き込みを行う にありますが 書き込み追記モード “a” ではファイルが存在しない場合、新規ファイル作成するとのことでした。
自鯖で検証した際にログを書き込みめなかったのは、touch コマンドであらかじめファイル設置するとパーミッション 0 となりPermission deniedとなるからでした(コピペですみません。センセンシャル
知識ゼロからの独学者の陥りがちな初歩的なミスでした
参考にしたのは 【PHP】ファイルがあるのにfopenできない時