質問
確認方法を教えてください 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__
お路または変数
だいたいチェックファイルを許可?
書き込みコードではほとんどの誤り"にチェックしています。このチェックできるかどうかに何かを実際に運用することで、システムの状況を変えないように異なる結果です。
例えば、かどうかをチェックファイルが存在する前に文書は、いかどうか確認書いたファイルの成功ではないにチェックインの詳細-十分なファッション)、その後の内容によって異なりますファイルの書きすることで、実際にファイル読み込み書き込み.
なのでチェックファイルの権限は、いったんも一緒に戦ってくれるかなという場合には、権限チェックに成功し、誤りを優雅に.
所属していません StackOverflow