函式名: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()
函式為非阻塞式的,所以刪除操作會在後臺執行,程式碼會立即繼續執行後續的語句,而不會等待刪除操作完成。