查詢

eio_utime()函式—用法及示例

「 非同步地設定檔案的訪問時間和修改時間 」


函式: eio_utime()

適用版本: PHP 5 >= 5.4.0, PHP 7, PHP 8

用法: eio_utime(string $path, float $atime, float $mtime, int $flags, callable|null $callback, mixed $data = NULL)

說明: eio_utime() 函式用於非同步地設定檔案的訪問時間和修改時間。

引數:

  • $path: 要設定時間的檔案路徑。
  • $atime: 檔案的訪問時間(Unix 時間戳格式)。
  • $mtime: 檔案的修改時間(Unix 時間戳格式)。
  • $flags: 標誌位引數,目前只有 EIO_PRI_DEFAULT 可用,表示使用預設的 I/O 優先順序設定。
  • $callback: 可選引數,設定一個回撥函式或方法,用於非同步操作完成後的處理。
  • $data: 可選引數,傳遞給回撥函式的額外資料。

返回值: 如果成功,返回 TRUE。否則,返回 FALSE。

示例:

<?php
// 準備待修改時間的檔案路徑
$path = '/path/to/file.txt';

// 準備新的訪問時間和修改時間(以時間戳格式表示)
$atime = time();
$mtime = strtotime('2022-01-01');

// 非同步設定檔案的訪問時間和修改時間
eio_utime($path, $atime, $mtime, EIO_PRI_DEFAULT, function($data, $result) {
    if ($result === 0) {
        echo "檔案的訪問時間和修改時間設定成功!";
    } else {
        echo "檔案的訪問時間和修改時間設定失敗!";
    }
});

// 啟動事件迴圈,使非同步操作生效
eio_event_loop();
?>

在上面的示例中,我們使用 eio_utime() 函式非同步地設定了指定檔案的訪問時間和修改時間。在回撥函式中,根據操作結果判斷是否設定成功,並進行相應的處理。最後,透過呼叫 eio_event_loop() 函式啟動事件迴圈,使非同步操作生效。

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