(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)
dio_fcntl — 對檔案描述符 fd 執行 C 函式庫 fcntl
dio_fcntl() 函式會對檔案描述符 fd
執行由 cmd
指定的操作。某些指令需要提供額外的參數 args
。
fd
由 dio_open() 返回的檔案描述符。
cmd
可以是以下操作之一
args
當 cmd
為 F_SETLK
或 F_SETLLW
時,args
是一個具有以下鍵值的關聯式陣列:
返回 C 呼叫的結果。
範例 #1 設定和清除鎖定
<?php
$fd = dio_open('/dev/ttyS0', O_RDWR);
if (dio_fcntl($fd, F_SETLK, array("type"=>F_WRLCK)) == -1) {
// 檔案描述符似乎已被鎖定
echo "無法清除鎖定。它正被其他人持有。";
} else {
echo "已成功設定/清除鎖定";
}
dio_close($fd);
?>
注意:此函式在 Windows 平台上未實作。