ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルとディレクトリについて (1) ファイルの書き込み ファイル権限 3. ファイルのロック_PHP チュートリアル

PHP ファイルとディレクトリについて (1) ファイルの書き込み ファイル権限 3. ファイルのロック_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:52912ブラウズ

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

tru​​ehttp://www.bkjia.com/PHPjc/907372.html技術記事ファイルとディレクトリに関する PHP (1) ファイルの書き込み ファイルのアクセス許可 3. ファイルのロック 1. ファイルのアクセス許可 つまり、ディレクトリのセキュリティを確保することは、ファイルのセキュリティを確保することよりも優れています。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。