成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP:fileperms()的用法_Filesystem函數
全站頭部文字 我要出現在這里
PHP:fileperms()的用法_Filesystem函數 680 2023-12-15   

fileperms

(PHP 4, PHP 5)

fileperms — 取得文件的權限

說明

int fileperms ( string $filename )

取得文件的權限。

參數

filename

文件的路徑。

返回值

以數字模式返回文件的訪問權限。 Returns the file's permissions as a numeric mode. Lower bits of this mode are the same as the permissions expected by chmod(), however on most platforms the return value will also include information on the type of file given as filename. The examples below demonstrate how to test the return value for specific permissions and file types on POSIX systems, including Linux and Mac OS X.

For local files, the specific return value is that of the st_mode member of the structure returned by the C library's stat() function. Exactly which bits are set can vary from platform to platform, and looking up your specific platform's documentation is recommended if parsing the non-permission bits of the return value is required.

范例

Example #1 以八進制的形式顯示文件的權限

<?php
echo substr(sprintf('%o', fileperms('/tmp')), -4);
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);
?>

以上例程會輸出:

1777
0644

Example #2 輸出全部權限

<?php
$perms = fileperms('/etc/passwd');

if (($perms & 0xC000) == 0xC000) {
    // Socket
    $info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
    // Symbolic Link
    $info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
    // Regular
    $info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
    // Block special
    $info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
    // Directory
    $info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
    // Character special
    $info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
    // FIFO pipe
    $info = 'p';
} else {
    // Unknown
    $info = 'u';
}

// Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
            (($perms & 0x0800) ? 's' : 'x' ) :
            (($perms & 0x0800) ? 'S' : '-'));

// Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
            (($perms & 0x0400) ? 's' : 'x' ) :
            (($perms & 0x0400) ? 'S' : '-'));

// World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
            (($perms & 0x0200) ? 't' : 'x' ) :
            (($perms & 0x0200) ? 'T' : '-'));

echo $info;
?>

以上例程會輸出:

-rw-r--r--

錯誤/異常

失敗時拋出E_WARNING警告。

注釋

Note: 此函數的結果會被緩存。參見 clearstatcache() 以獲得更多細節。

Tip

自 PHP 5.0.0 起, 此函數也用于某些 URL 包裝器。請參見 支持的協議和封裝協議以獲得支持 stat() 系列函數功能的包裝器列表。

參見

chmod() - 改變文件模式 is_readable() - 判斷給定文件名是否可讀 stat() - 給出文件的信息


主站蜘蛛池模板: 少年派2全集免费播放| 魔影| 《兄弟》电影在线观看| 愚人节快乐的英文| 《爱的温暖》电影在线观看| 最新电影免费观看| 潜行(普通话) 电影| 敏感姬| 吻胸亲乳激情大尺度| 最佳女婿 电影| 张国立电影作品大全| bob hartman| 少年王演员表全部| 阿尔法变频器说明书| 黄视频免费在线播放| 色域在线| 北京卫视节目单全天| 王丽娜| 饭店装修效果图| 李采潭全部作品| 初三化学试卷| 和平视频| 熊出没在线播放| 流浪地球2视频免费播放下载| 四角号码| 五年级下册语文第七单元口语交际 | 金枝欲孽在线观看免费完整版 | 《剪窗花》童谣| 极品美女在线| 素人片| 风花电影完整版免费观看| 杨舒惠| 即日启程 电影| 浙江卫视节目表今天表| 风在吹韩国电影| 雨后的故事34张原版视频| 田教授的28个保姆演员表| 服务群众方面整改成效| 稻草人三年级课外阅读| 台风电影| 梁山伯与祝英台电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103