質問

確認方法を教えてください file permissions, なくても、運営システムの特定のコマンドによ passthru() または exec()?

役に立ちましたか?

解決

使用 fileperms() 機能

clearstatcache();
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);

他のヒント

で利用できます is_readable(), is_executable() す。コマンド.

リコーダー用ビット単位での業務は文字列)これは優雅な取扱いにつきまして許可

function checkPerms($path)
{
    clearstatcache(null, $path);
    return decoct( fileperms($path) & 0777 );
}

使用 fileperms() 機能の部分文字列:

substr(decoct(fileperms(__DIR__)), -4); // 0777
substr(decoct(fileperms(__DIR__)), -3); // 777

ファイル:

substr(decoct(fileperms(__FILE__)), -4); // 0644
substr(decoct(fileperms(__FILE__)), -3); // 644

交換 __FILE____DIR__ お路または変数

だいたいチェックファイルを許可?

書き込みコードではほとんどの誤り"にチェックしています。このチェックできるかどうかに何かを実際に運用することで、システムの状況を変えないように異なる結果です。

例えば、かどうかをチェックファイルが存在する前に文書は、いかどうか確認書いたファイルの成功ではないにチェックインの詳細-十分なファッション)、その後の内容によって異なりますファイルの書きすることで、実際にファイル読み込み書き込み.

なのでチェックファイルの権限は、いったんも一緒に戦ってくれるかなという場合には、権限チェックに成功し、誤りを優雅に.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top