そのまんま!
PharFileInfo->chmod
(no version information, might be only in CVS)
PharFileInfo->chmod -- ファイルとともに保存する、ファイル固有のメタデータを設定する
説明
void
PharFileInfo->chmod ( int permissions )
PharFileInfo->chmod()
は、ファイルパーミッションのうち実行ビットと読み込みビットを設定します。
書き込みビットについては無視されます。書き込みビットは、実行時に INI 設定
phar.readonly
に基づいて自動的に設定されます。
パラメータ
permissions
パーミッション (chmod() を参照ください)。
例
例 1. PharFileInfo->chmod() の例
<?php // make sure it doesn't exist @unlink('brandnewphar.phar'); try { $p = new Phar(dirname(__FILE__) . '/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; } ?>
|
上の例の出力は以下となります。 |