函式dio_seek()用於在檔案描述符指定位置進行定位。
用法:
bool dio_seek(resource $fd, int $position[, int $whence = SEEK_SET])
引數:
- $fd: 檔案描述符,透過dio_open()函式獲取。
- $position: 位置值,指定從檔案的哪個位置開始定位。
- $whence: 定位方式,可選引數,預設值為SEEK_SET。可選值有:
- SEEK_SET:從檔案開頭開始定位。
- SEEK_CUR:從當前位置開始定位。
- SEEK_END:從檔案末尾開始定位。
返回值:
- 定位成功返回true,否則返回false。
示例:
$fd = dio_open('example.txt', O_RDONLY);
if ($fd) {
// 從檔案開頭定位到第10個位元組
$result = dio_seek($fd, 10, SEEK_SET);
if ($result) {
echo "定位成功!\n";
} else {
echo "定位失敗!\n";
}
dio_close($fd);
} else {
echo "檔案開啟失敗!\n";
}
上述示例中,先使用dio_open()
開啟一個檔案,指定開啟模式為只讀。然後使用dio_seek()
函式從檔案開頭定位到第10個位元組的位置。最後使用dio_close()
關閉檔案描述符。如果定位成功,則輸出"定位成功!",否則輸出"定位失敗!"。