查詢

eio_rename()函式—用法及示例

「 非同步地將一個檔案或目錄重新命名為另一個名稱 」


函式名稱: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" 啟用該模組。

補充糾錯
上一個函式: eio_readlink()函式
下一個函式: eio_rmdir()函式
熱門PHP函式
分享連結