(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 平台上未實作。