查詢

eio_realpath()函式—用法及示例

「 獲取給定路徑的規範化絕對路徑 」


函式名:eio_realpath()

用法:eio_realpath(string $path, int $flags, callable $callback, mixed $data = NULL)

描述:eio_realpath() 函式用於獲取給定路徑的規範化絕對路徑。它是透過非同步 IO 進行操作的,可以提高效能。

引數:

  • $path:要獲取規範化路徑的字串。
  • $flags:標誌引數,控制函式的行為。可用的標誌有 EIO_O_RDONLY(讀取訪問許可權)和 EIO_O_WRONLY(寫入訪問許可權)。
  • $callback:回撥函式,當操作完成時將被呼叫。
  • $data:可選引數,傳遞給回撥函式的額外資料。

返回值:無。

示例:

<?php
$file = '/home/user/../file.txt';
$flags = EIO_O_RDONLY;

function callback($data, $result) {
    if ($result === -1) {
        echo "獲取路徑失敗\n";
    } else {
        echo "規範化路徑:$result\n";
    }
}

eio_realpath($file, $flags, 'callback');

echo "非同步操作正在進行中...\n";
eio_event_loop();
echo "非同步操作完成\n";
?>

在上面的示例中,想要獲取路徑 '/home/user/../file.txt' 的規範化絕對路徑。使用 EIO_O_RDONLY 標誌表示只讀訪問許可權。在回撥函式中,如果返回結果是 -1,則表示獲取路徑失敗,否則將返回規範化路徑。非同步操作透過 eio_event_loop() 進行等待和處理。最後輸出結果。

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