查詢

eio_fchown()函式—用法及示例

「 非同步設定指定檔案描述符的所有者 」


函式名:eio_fchown()

適用版本:PHP 5 >= 5.3.0, PHP 7

用法:eio_fchown(int $fd, mixed $uid, mixed $gid, int $pri = EIO_PRI_DEFAULT, callable $callback = NULL, mixed $data = NULL)

說明:eio_fchown() 函式用於非同步設定指定檔案描述符的所有者。該函式是 eio_chown() 函式的基於事件的非同步版本。

引數:

  • $fd:檔案描述符,可以使用 eio_open() 或 eio_open() 方法返回的檔案描述符。
  • $uid:要設定為檔案所屬者的使用者ID,可以是整數或使用者名稱字串。
  • $gid:要設定為檔案所屬組的組ID,可以是整數或組名字串。
  • $priority:可選引數,用於設定非同步操作的優先順序,預設為 EIO_PRI_DEFAULT(0)。
  • $callback:可選引數,非同步操作完成後將呼叫的回撥函式。
  • $data:可選引數,在回撥函式中將傳遞給回撥函式作為引數的使用者自定義資料。

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

示例:

<?php
// 設定非同步回撥函式
function my_eio_complete($data, $result) {
    echo "fchown completed\n";
}

// 開啟檔案
$fp = eio_open('text.txt', EIO_O_WRONLY | EIO_O_CREAT, 0666);

// 非同步設定所有者
eio_fchown($fp, 'www-data', 'www-data', EIO_PRI_DEFAULT, 'my_eio_complete', 'file data');

// 執行事件迴圈直到完成
eio_event_loop();

// 關閉檔案
eio_close($fp);

以上示例中,透過呼叫 eio_open() 函式開啟了一個名為 "text.txt" 的檔案,並指定了寫入和建立檔案的許可權。然後,使用 eio_fchown() 函式非同步設定了檔案的所有者為 "www-data" 使用者和 "www-data" 組。在回撥函式 my_eio_complete() 中,輸出了一個字串,表示非同步操作已完成。最後,透過 eio_close() 函式關閉了檔案。

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