(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)
dio_seek — Dosya tanıtıcısında konumu bir yerden başka bir yere taşır
$dt
, int $nereye
[, int $nereden
= SEEK_SET
] ) : intdio_seek() işlevi, belirtilen dosya tanıtıcısında dosya konumunu değiştirmek için kullanılır.
dt
dio_open() işlevinden dönmüş bir dosya tanıtıcısı.
nereye
Yeni konum.
nereden
Mevcut konumun nasıl yorumlanacağı belirtilir:
SEEK_SET
(öntanımlı) -
nereye
konumunun dosya başlangıcına göre
belirtildiği varsayılır.
SEEK_CUR
-
nereye
konumunun mevcut dosya konumuna göre
bayt sayısı olarak belirtildiği varsayılır. Bu miktar pozitif veya
negatif olabilir.
SEEK_END
-
nereye
konumunun dosya sonuna göre
belirtildiği varsayılır. Pozitif bir değer dosya sonundan önceki
bayt sayısı olarak, negatif bir değer ise dosya sonundan sonraki
bayt sayısı olarak yorumlanır. Dosya sonundan sonraki konumlara
ulaşmak için bu bölgenin sıfır baytları ile doldurulması gerekir.
Asıl veri ancak bundan sonra yazılır.
Örnek 1 - Bir dosyada belli bir konuma gitmek
<?php
$fd = dio_open('/dev/ttyS0', O_RDWR);
dio_seek($fd, 10, SEEK_SET);
// Dosyanın başından itibaren 10. karakterdeyiz
dio_seek($fd, -2, SEEK_CUR);
// Şimdi dosyanın başından itibaren 8. karakterdeyiz
dio_seek($fd, -5, SEEK_END);
// Dosyanın sonundan itibaren başa doğru 5. karakterdeyiz
dio_seek($fd, 10, SEEK_END);
// Dosyanın sonundan itibaren 10. karakterdeyiz. Yeni dosya sonuna
// ulaşmak için eski dosya sonundan itibaren 10 tane sıfır baytı yazılır.
dio_close($fd);
?>