PHP fseek() fonksiyonu Dosya İmlecini Konumlandırma
Dosyadan okuma gerçeleştirirken imleci istediğiniz herhangi bir noktaya konumlandırarak, bu satırdan sonraki satır veya satırları okuyabilirsiniz.
fseek()
fonksiyonu açık bir dosyada, dosya işaretçisini geçerli konumdan dosyanın başlangıcından itibaren bayt olarak ölçülen yeni konuma ileri veya geri taşır.
fonksiyon başarılı olursa 0, başarısız olursa -1 döndürür.
Sözdizimi:
file: Gereklidir. Aranacak açık dosyayı belirtir.
offset: Gereklidir. Yeni konumu belirtir (dosyanın başından itibaren bayt olarak ölçülür)
whence: İsteğe bağlı. Olası değerler:
- SEEK_SET - Konumu ofsete eşit olarak ayarla. Varsayılan
- SEEK_CUR - Konumu geçerli konuma ve ofsete ayarla
- SEEK_END - Konumu EOF artı ofsete ayarla (EOF'tan önceki bir konuma gitmek için ofset negatif bir değer olmalıdır)
fseek()
fonksiyonu kullanırken, dosya işaretçisini dosyanın dışında ayarlamak mükemmel bir şekilde kabul edilebilir. Bu konumdan okuma işlemi başarısız olsa da, bu konuma yazmak mümkündür ve dosya boyutunda bir artışa neden olur.
<?php
$file = fopen("test.txt","r");
fseek($file, 12, SEEK_SET);
echo fread($file filesize("test.txt"));
fclose($file);
?>
Yukarıdaki örnekte, dosyanın başı referans alınarak imleç 12 karakter sonrasına konumlandırılıyor. bu noktadan itibaren dosyanın geri kalan fread()
fonksiyonu ile okunarak ekrana tek satırda yazdırılıyor.
ÖRNEK 2: Açık dosyadan ilk satırı okuyun, ardından dosya işaretçisini dosyanın başına taşıyın:
<?php
$file = fopen("test.txt","r");
// İlk satırı oku
echo fgets($file);
// Dosyanın başına geri git
fseek($file,0);
fclose($file);
?>
ÖRNEK 3: imleci çeşitli yerlere konumlandır.
<?php
$file = fopen(file.txt', 'rb');
// İşaretçiyi dosyanın 11. baytına ayarlayın
fseek($file, 10);
// İşaretçiyi dosyanın sonundan itibaren 10 bayta ayarlayın
fseek($file, -10, SEEK_END);
// İşaretçiyi geçerli konumdan 2 bayt hareket ettir.
fseek($file, 2, SEEK_CUR);
?>
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME