PHP ファイルとディレクトリについて (1) ファイルの書き込み ファイルのアクセス許可 3. ファイルのロック
1. ファイル権限
つまり、ディレクトリのセキュリティを確保することが、ファイルのセキュリティを確保することよりも重要です。
2. ファイルを書き込む
file_put_contents($file,$data); // ファイルが存在しない場合は作成され、存在する場合は元のファイルが上書きされます
;
file_put_contents($file,$data,FILE_APPEND); //存在しない場合は作成され、存在する場合は追加されます
;
file_put_contents($file,$data.PHP_EOL,FILE_APPEND);//改行があります
【例】:
// 使用するファイルを特定します:
$file ='../quotes.txt'; //安全のため、このファイルは親ディレクトリに配置するのが最適です。
// フォームの送信を確認します:
if ($_SERVER['REQUEST_METHOD'] == 'POST') { // フォームを処理します
if ( !empty($_POST['quote'])&& ($_POST['quote'] != 'ここに引用文を入力してください。') ) { // 何か書く必要があります。
if(is_writable($file)) { // ファイルが書き込み可能であることを確認します。
file_put_contents($file,$_POST['quote'] . PHP_EOL, FILE_APPEND); // データを書き込みます。
//メッセージを印刷:
印刷
あなたの見積書は保存されました。
';
} else { // ファイルを開けませんでした。
印刷
システムエラーのため、見積を保存できませんでした。
';
}
} else { // 引用符の入力に失敗しました。
印刷 '見積書を入力してください!
';=color:>
}
} // 送信された IF の終了
// PHP を離れてフォームを表示します:
?>
3. ファイルをロックする
file_put_contents($file,$data,FILE_APPEND|LOCK_EX);
//2 つの変数が使用される順序は重要ではありません
LOCK_SH
読み取り用の共有ロック
LOCK_EX
書き込み専用ロック
LOCK_UN
ロックを解除します
LOCK_NB
ノンブロッキングロック
4. ファイルを読む
最初のメソッド: $data=file_get_contents($file)
//文字列に従って読み取ります;
2 番目のメソッド: $data=file($file);
//より一般的に使用される各行のデータを読み取ります
[例]:
//追加: ファイルが読み取り可能かどうかをテストするには、注意して file 関数の前に is_readable() 関数を使用してください
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
ランダムな質問
$data =file('../quotes.txt');
// 配列内の項目の数をカウントします:
$n = count($data);
// ランダムな項目を選択します:
乱数を生成します
$rand = rand(0, ($n -1));
// 見積もりを印刷します:
「印刷」
' .trim($data[$rand]) .'
';
//ファイルはコンテンツ情報を配列に配置でき、各要素には行が含まれます
?>
http://www.bkjia.com/PHPjc/907372.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/907372.html技術記事ファイルとディレクトリに関する PHP (1) ファイルの書き込み ファイルのアクセス許可 3. ファイルのロック 1. ファイルのアクセス許可 つまり、ディレクトリのセキュリティを確保することは、ファイルのセキュリティを確保することよりも優れています。 .