函式: 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() 函式啟動事件迴圈,使非同步操作生效。