(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::chmod — 設定檔案特定的權限位元
PharFileInfo::chmod() 可用於設定可執行檔案的權限位元,以及唯讀位元。可寫入位元會被忽略,並在執行期間根據 phar.readonly INI 變數設定。如同所有修改 phar 內容的功能一樣,如果檔案位於 Phar 封存中,phar.readonly INI 變數必須關閉才能成功修改。位於 PharData 封存中的檔案則沒有此限制。
無回傳值。
範例 #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)