查詢

eio_chmod()函式—用法及示例

「 修改檔案或目錄的許可權 」


函式名:eio_chmod()

功能:修改檔案或目錄的許可權

用法:eio_chmod(string $path, int $mode, int $pri = 0, callable $callback = NULL, mixed $data = NULL)

引數:

  • $path: 字串型別,表示要修改許可權的檔案或目錄的路徑。
  • $mode: 整數型別,表示新的許可權模式。可以是八進位制、十六進位制或十進位制表示。
  • $pri(可選): 整數型別,指定任務的優先順序,預設為0。
  • $callback(可選): 回撥函式,用於處理任務完成後的回撥。
  • $data(可選): 傳遞給回撥函式的額外資料。

返回值:成功時返回TRUE,失敗時返回FALSE。在非同步模式下,返回的是任務的請求識別符號。

示例:

  1. 同步模式下使用eio_chmod():
$path = '/path/to/file.txt';
$mode = 0644; // 八進位制表示
$result = eio_chmod($path, $mode);
if ($result) {
    echo '許可權修改成功';
} else {
    echo '許可權修改失敗';
}
  1. 非同步模式下使用eio_chmod():
$path = '/path/to/directory';
$mode = 0755;
$pri = 0;
$data = NULL;

function chmodCallback($data, $result) {
    if ($result) {
        echo '許可權修改成功';
    } else {
        echo '許可權修改失敗';
    }
}

eio_chmod($path, $mode, $pri, 'chmodCallback', $data);
eio_event_loop();

注意:

  • eio_chmod()函式需要eio擴充套件的安裝和啟用。
  • 在非同步模式下,需要執行eio_event_loop()來等待非同步任務完成並觸發回撥函式。
  • 當使用許可權模式的八進位制表示時,需要使用前導0。
補充糾錯
上一個函式: eio_close()函式
下一個函式: eio_event_loop()函式
熱門PHP函式
分享連結