ホームページ  >  記事  >  バックエンド開発  >  PHPはファイルが書き込み可能かどうかを判断します

PHPはファイルが書き込み可能かどうかを判断します

王林
王林オリジナル
2019-09-30 17:44:243143ブラウズ

PHPはファイルが書き込み可能かどうかを判断します

PHP はファイルまたはディレクトリが書き込み可能かどうかを判断します

PHP では、is_writable() 関数を使用してファイルまたはディレクトリが書き込み可能かどうかを判断できます。

Reference

is_writable #— 指定されたファイル名が書き込み可能かどうかを確認します。

説明

bool is_writable (string $filename)

ファイルが存在し、書き込み可能な場合は TRUE を返します。 ($filename パラメータにはディレクトリ名を指定できます。つまり、ディレクトリが書き込み可能かどうかを確認します。)

注:

PHP は、ファイルにアクセスするためのユーザー名 (通常は「nobody」) として webserver を使用しても、セーフ モードの制限にはカウントされません。

is_writable() 例

<?php
$filename = &#39;test.txt&#39;;
if (is_writable($filename)) {
    echo &#39;The file is writable&#39;;
} else {
    echo &#39;The file is not writable&#39;;
}
?>

注: 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", &#39;w&#39;)) {
            @fclose($fp);
            @unlink("$dir/test.txt");
            $writeable = 1;
        } else {
            $writeable = 0;
        }
    } else {
        if ($fp = @fopen($file, &#39;a+&#39;)) {
            @fclose($fp);
            $writeable = 1;
        } else {
            $writeable = 0;
        }
    }
 
    return $writeable;
}

推奨チュートリアル: PHP ビデオ チュートリアル

以上がPHPはファイルが書き込み可能かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。