查詢

eio_unlink()函式—用法及示例

「 刪除指定的檔案 」


函式名:eio_unlink()

適用版本:PHP 5 >= 5.4.0, PECL eio >= 0.4.0

用法:eio_unlink(string $path, int $pri = EIO_PRI_DEFAULT, callable $callback = NULL, mixed $data = NULL)

說明:eio_unlink() 函式用於刪除指定的檔案。此函式是非阻塞的,會立即返回,而刪除檔案的操作會在後臺執行。

引數:

  • $path:要刪除的檔案路徑。
  • $pri:指定任務的優先順序。可選引數,預設值為 EIO_PRI_DEFAULT。
  • $callback:刪除操作完成後的回撥函式。如果提供了回撥函式,則 eio_unlink() 函式會立即返回並繼續執行程式碼。
  • $data:可選引數,可以在回撥函式中訪問的自定義資料。

返回值:eio_unlink() 函式會返回請求的資源 ID(非負整數),該 ID 可透過 eio_get_last_error() 函式進行檢索。

示例:

<?php
function mycallback($data, $result)
{
    if ($result == 0) {
        echo "檔案刪除成功";
    } else {
        echo "檔案刪除失敗";
    }
}

function deleteFile($path)
{
    $res = eio_unlink($path, EIO_PRI_DEFAULT, 'mycallback');
    if (!$res) {
        echo "刪除檔案失敗";
    }
}

deleteFile('/path/to/file.txt');
echo "刪除檔案的操作正在後臺執行...";

eio_event_loop();
?>

上述示例中,首先定義了一個名為 mycallback() 的回撥函式,該函式根據刪除操作的結果輸出相應的資訊。然後,定義了 deleteFile() 函式,該函式使用 eio_unlink() 函式刪除指定路徑的檔案。最後,呼叫 deleteFile() 函式,並輸出提示資訊。透過 eio_event_loop() 函式,開始執行後臺的刪除操作,並在刪除操作完成後呼叫回撥函式。需注意的是,由於 eio_unlink() 函式為非阻塞式的,所以刪除操作會在後臺執行,程式碼會立即繼續執行後續的語句,而不會等待刪除操作完成。

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