PHPのis_writeable()関数とは?使い方とサンプルコードを解説
is_writeable()関数は、指定したファイルが書き込み可能かどうかをチェックするための関数です。ファイルが存在し、かつ書き込み権限がある場合にTRUEを返します。
is_writeable()は、is_writable()関数のエイリアス(別名)であり、動作はまったく同じです。あえてis_writeable()を使うメリットとして、ソースコード内で「table」という単語を含むファイルを検索する際に、is_writable()が検索結果を汚染してしまう問題を回避できる点が挙げられます。これは「writable」という文字列の中に「table」が部分文字列として含まれているためです。
構文
is_writeable(file_path)
パラメータ
file_path − 書き込み可能かどうかをチェックしたいファイルへのパスを指定します。
戻り値
ファイルが存在し、かつ書き込み可能な場合はTRUEを返します。ファイルが存在しない場合や、書き込み権限がない場合はFALSEを返します。
注意: この関数の結果はキャッシュされるため、より正確な結果が必要な場合はclearstatcache()でキャッシュをクリアしてから呼び出すことをおすすめします。
使用例
次の例では、「demo.txt」というファイルが書き込み可能かどうかをチェックし、結果に応じてメッセージを出力しています。
<?php
$file = "demo.txt";
if(is_writeable($file)) {
echo ("ファイルは書き込み可能です!");
} else {
echo ("ファイルは書き込み可能ではありません!");
}
?>
出力結果
ファイルは書き込み可能ではありません!
このように、is_writeable()関数を使うことで、ファイルへの書き込み処理を実行する前に事前チェックを行い、エラーを未然に防ぐことができます。
-
PHPのfile_get_contents()関数とは?使い方とパラメータを徹底解説
PHPのfile_get_contents()関数は、ファイル全体を読み込んで1つの文字列として返す関数です。似た関数であるfile()関数がファイル全体を配列として読み込むのに対し、file_get_contents()関数はファイル全体を単一の文字列として取得できる点が大きな特徴です。基本構文file_get_contents(file_path, flags, context, start_offset, max_length)パラメータの詳細file_path: 読み込み対象となるファイルへのパスを指定します。flags: 以下のフラグをバイナリOR演算子(|)で組み合わせて指定できま
-
PHPのfile()関数とは?使い方・パラメータ・戻り値をわかりやすく解説
PHPのfile()関数は、指定したファイル全体を読み込み、その内容を行ごとに分割した配列として返す関数です。テキストファイルを簡単に扱いたい場合に便利な基本関数の一つです。構文file(file_path, flag, context)パラメータfile_path − 読み込みたいファイルへのパスを指定します。flag − 省略可能なパラメータで、以下の定数を1つ、または複数組み合わせて指定できます。FILE_USE_INCLUDE_PATH − include_path の中からファイルを検索します。FILE_IGNORE_NEW_LINES − 配列の各要素の末尾に改行文字を追加しません