PHP Conference Japan 2024

PharFileInfo::chmod

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

PharFileInfo::chmod設定檔案特定的權限位元

說明

public PharFileInfo::chmod(int $perms): void

PharFileInfo::chmod() 可用於設定可執行檔案的權限位元,以及唯讀位元。可寫入位元會被忽略,並在執行期間根據 phar.readonly INI 變數設定。如同所有修改 phar 內容的功能一樣,如果檔案位於 Phar 封存中,phar.readonly INI 變數必須關閉才能成功修改。位於 PharData 封存中的檔案則沒有此限制。

參數

perms

權限 (參見 chmod())

回傳值

無回傳值。

範例

範例 #1 PharFileInfo::chmod() 範例

<?php
// 確保檔案不存在
@unlink('brandnewphar.phar');
try {
$p = new Phar('brandnewphar.phar', 0, 'brandnewphar.phar');
$p['file.sh'] = '#!/usr/local/lib/php
<?php echo "hi"; ?>'
;
// 設定可執行位元
$p['file.sh']->chmod(0555);
var_dump($p['file.sh']->isExecutable());
} catch (
Exception $e) {
echo
'無法建立/修改 phar: ', $e;
}
?>

以上範例會輸出

bool(true)

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top