W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::copy — 將 phar 存檔內(nèi)部的文件復(fù)制到 phar 中的另一個新文件
public Phar::copy(string $from, string $to): bool
注意:此方法需要 將 中的 設(shè)為 以適合 Phar 對象. 否則, 將拋出PharException.php.iniphar.readonly0
將 phar 存檔內(nèi)部的文件復(fù)制到 phar 中的另一個新文件。 這是使用 copy() 的面向?qū)ο蟮奶娲桨?phar 流包裝器。
from
to
成功時返回 true,但將方法調(diào)用封裝在 try/catch 塊,如果沒有拋出異常,則假定成功。
如果源文件不 exist,目標文件已存在,禁用寫入訪問,打開 文件失敗,讀取源文件失敗,或者如果寫入 phar 的更改失敗,則為 PharException。
示例 #1 A Phar::copy() example
此示例演示如何使用 Phar::copy() 和 同一件事的等效流包裝器性能。主要 這兩種方法的區(qū)別在于錯誤處理。所有 Phar 方法 拋出異常,而流包裝器使用 trigger_error()。
<?php
try {
$phar = new Phar('myphar.phar');
$phar['a'] = 'hi';
$phar->copy('a', 'b');
echo $phar['b']; // outputs "hi"
} catch (Exception $e) {
// handle error
}
// the stream wrapper equivalent of the above code.
// E_WARNINGS are triggered on error rather than exceptions.
copy('phar://myphar.phar/a', 'phar//myphar.phar/c');
echo file_get_contents('phar://myphar.phar/c'); // outputs "hi"
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: