PHP はファイルまたはディレクトリが書き込み可能かどうかを判断します
PHP では、is_writable() 関数を使用してファイルまたはディレクトリが書き込み可能かどうかを判断できます。
Reference
is_writable
#— 指定されたファイル名が書き込み可能かどうかを確認します。
説明
bool is_writable (string $filename)
ファイルが存在し、書き込み可能な場合は TRUE を返します。 ($filename パラメータにはディレクトリ名を指定できます。つまり、ディレクトリが書き込み可能かどうかを確認します。)
注:
PHP は、ファイルにアクセスするためのユーザー名 (通常は「nobody」) として webserver を使用しても、セーフ モードの制限にはカウントされません。
is_writable() 例
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
注: is_writeable() は is_writable() のエイリアスです。
さまざまなオペレーティング システムと互換性を持たせるために、書き込み可能な関数をカスタマイズできます。コードは次のとおりです:
/** * 判断 文件/目录 是否可写(取代系统自带的 is_writeable 函数) * * @param string $file 文件/目录 * @return boolean */ function new_is_writeable($file) { if (is_dir($file)){ $dir = $file; if ($fp = @fopen("$dir/test.txt", 'w')) { @fclose($fp); @unlink("$dir/test.txt"); $writeable = 1; } else { $writeable = 0; } } else { if ($fp = @fopen($file, 'a+')) { @fclose($fp); $writeable = 1; } else { $writeable = 0; } } return $writeable; }
推奨チュートリアル: PHP ビデオ チュートリアル
以上がPHPはファイルが書き込み可能かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。