fseek

(PHP 4, PHP 5, PHP 7)

fseekDosya tanıtıcısında konumu bir yerden başka bir yere taşır

Açıklama

fseek ( resource $dt , int $nereye [, int $nereden ] ) : int

Dosya tanıtıcısı dt ile belirtilen bir dosyada konum göstericisini belli bir konuma götürür. Dosyanın başlangıcından itibaren bayt sayısı olarak ölçülen yeni konum, nereden değerine nereye değeri eklenerek belirtilir.

Değiştirgeler

dt

Bir dosya tanıtıcısı. Genellikle fopen() kullanılarak oluşturulur.

nereye

Yeni konum.

Konumu dosya sonunun öncesine taşımak için bu değiştirgeyle negatif bir değer, nereye değiştirgesiyle de SEEK_END aktarın.

nereye

Mevcut konumun nasıl yorumlanacağı belirtilir:

  • SEEK_SET - 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.

Eğer nereden belirtilmezse, SEEK_SET öntanımlıdır.

Dönen Değerler

Başarı durumunda 0 aksi takdirde -1 döner. Dosya sonundan sonrasına konumlama bir hata olarak ele alınmaz.

Örnekler

Örnek 1 - fseek() örneği

<?php

$fp 
fopen('dosya.txt''r');

// Biraz veri okuyalım
$data fgets($fp4096);

// rewind($fp) çağrısı yapmış gibi
// dosyanın başına dönelim;
fseek($fp0);

?>

Notlar

Bilginize:

Eğer dosya ekleme ("a" veya "a+") kipinde açılmışsa, dosyaya yazılan her veri konuma bakılmaksızın daima dosyanın sonuna eklenir.

Bilginize:

Eğer "http://" veya "ftp://" biçemi kullanılırsa fopen() tarafından döndürülen dosya tanıtıcısı kullanılmayabilir. Ayrıca, fseek() işlevi, sadece sona ekleme kipinde ('a' seçeneğiyle) açılmış akımlar için yanlış sonuçlar verebilir.

Ayrıca Bakınız

  • ftell() - Dosya okuma/yazma konumlayıcının mevcut konumu ile döner
  • rewind() - Bir dosya tanıtıcısında konumu başa taşır