函式名稱:eio_rename()
函式描述:eio_rename() 函式用於非同步地將一個檔案或目錄重新命名為另一個名稱。
適用版本:該函式在 PHP 5.4.0 及以上版本可用。
語法:eio_rename(string $from, string $to, int $priority, callable $callback, mixed $data = NULL) : resource
引數:
- $from:要重新命名的檔案或目錄的源路徑。
- $to:重新命名後的檔案或目錄的目標路徑。
- $priority:任務優先順序。大多數情況下,可以設定為 0。
- $callback:完成任務後將呼叫的回撥函式。
- $data:回撥函式的額外資料。預設值為 NULL。
返回值:
- 如果呼叫成功,eio_rename() 函式將返回一個關聯到任務的資源控制代碼。在回撥函式中可以使用此控制代碼來訪問任務狀態。
- 如果呼叫失敗,eio_rename() 函式將返回 FALSE。
示例:
<?php
$res = eio_rename('/path/to/oldfile.txt', '/path/to/newfile.txt', 0, function($data, $result) {
if ($result == 0) {
echo "檔案成功重新命名。";
} else {
echo "重新命名檔案失敗。";
}
});
if ($res === false) {
echo "無法建立任務控制代碼。";
}
eio_event_loop();
?>
上述示例中,eio_rename() 函式用於非同步地將檔案 '/path/to/oldfile.txt' 重新命名為 '/path/to/newfile.txt'。任務優先順序設定為 0,回撥函式根據任務結果輸出相應的訊息。
請注意,在使用 eio_rename() 函式時,需要確保擴充套件模組 "eio" 已啟用。可以透過在 php.ini 檔案中新增 "extension=eio.so" 啟用該模組。