Sehri-Paylasim
Hosgeldiniz
Sehri-Paylasim
Hosgeldiniz
Sehri-Paylasim
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Sehri-Paylasim


 
AnasayfaAramaLatest imagesKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
En iyi yollayıcılar
Admin
Dosya okuma: fgets(), fread() ve fgetc() Vote_lcapDosya okuma: fgets(), fread() ve fgetc() Voting_barDosya okuma: fgets(), fread() ve fgetc() Vote_rcap 
daba31
Dosya okuma: fgets(), fread() ve fgetc() Vote_lcapDosya okuma: fgets(), fread() ve fgetc() Voting_barDosya okuma: fgets(), fread() ve fgetc() Vote_rcap 
hidelgo41
Dosya okuma: fgets(), fread() ve fgetc() Vote_lcapDosya okuma: fgets(), fread() ve fgetc() Voting_barDosya okuma: fgets(), fread() ve fgetc() Vote_rcap 

 

 Dosya okuma: fgets(), fread() ve fgetc()

Aşağa gitmek 
YazarMesaj
Admin
Kurucu / Root
Admin


Mesaj Sayısı : 552
Kayıt tarihi : 09/07/10
Yaş : 41
Nerden : Bursa

Dosya okuma: fgets(), fread() ve fgetc() Empty
MesajKonu: Dosya okuma: fgets(), fread() ve fgetc()   Dosya okuma: fgets(), fread() ve fgetc() EmptyC.tesi Eyl. 24, 2011 8:11 am

Dosya okuma: fgets(), fread() ve fgetc()

Açtığımız bir dosyanın içindeki yazıları çoğu zaman programımıza satır
satır okuturuz. PHP'de bir dosyanın içeriğini satır satır okutmamızı fgets()
fonksiyonu sağlar. Bu fonksiyona daha önce açılmış olan dosyanın
işaret değişkenin adını ve okunmasını istediğimiz asgari byte ölçüsünü
parametre olarak veririz. fgets() fonksiyonu verdiğimiz uzunluk
ölçüsüne ulaşmadan önce dosyada bir yeni satır işareti görürse, veya
dosyanın sonuna ulaşırsa, okumaya son verir. Bu fonksiyonu çoğu zaman
bir döngünün içinde kullanırız. Ancak döngünün hata vermemesi için,
PHP'nin dosyanın sonuna ulaştığında döngüyü durdurmamız gerekir. fgets()
fonksiyonunun okuyacağı satırı bir fonksiyona değer olarak verebilir
ve daha sonra bu değeri programlarımızda kullanabiliriz. Örnek:
<?php
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) ) {
print ("Dosya açıldı!<br>");
}
else {
print ("Dosya açılamadı!");
}
while ( ! feof ($dosya ) ) {
$satir = fgets ( $dosya, 1024 ) ;
print ("$satir<br>");
}
fclose ($dosya);
?>
Bu program kişisel Web sunucuda önce varolan bir dosyayı açıyor; ve bu
dosyanın işaretçisi olarak $dosya değişkenini kullanıyor. Daha sonra
bir while() döngüsü içinde bu değişkeni ve 1 KB (1024 byte) ölçüsünü parametre olarak vererek fgets() fonksiyonu ile dosyadan bir satır okutuyoruz. fgets() fonksiyonundan dönen bir satırlık metni, burada $satir değişkenine atıyoruz; ve daha sonra print()
fonksiyonu ile bu satırı Browser penceresine gönderiyoruz. Bu işlemi
Internet'teki bir Web sunucuda uygulayabilmek için yazma/okuma izni
bulunan ve Web sunucunun erişebileceği bir dizinin adını vermeniz
gerekir. Bu işlemin içinde yapıldığı while() döngüsünün devam şartı olarak kullandığımız ifadede yer alan feof() fonksiyonu bir dosyanın dosya-sonu (end-of-file) durumuna ulaşıp ulaşmadığını sınar. PHP, her dosyanın sonunda yer alan eof (Ctrl-z, ^z) işaretine eriştiği anda feof() fonksiyonu doğru/true değerini verir. while() döngüsü, feof()
doğru değilken devam etmek üzere kurulmuş olduğu için, dosya sonuna
ulaştığımızda döngü duracaktır. Okuma işlemini durabilen bir döngüye
bağlamazsak, fgets() PHP'nin bir programın sona ermesi için verilmiş varsayılan süresi doluncaya kadar dosyayı okumak isteyecektir.
Kimi zaman dosyalarımızın içeriğini satır-satır okutmak yerine, kendi
tayin edeceğimiz uzunlakta parçalar halinde okutmak isteriz. Bunu, fread() fonksiyonu ile sağlarız. Örnek:
<?php
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) ) {
print ("Dosya açıldı!<br>");
}
else {
print ("Dosya açılamadı!");
}
while ( ! feof ($dosya) ) {
$paragraf = fread ( $dosya, 1024 ) ;
print ("$paragraf<br>");
}
fclose ($dosya);
?>
fread() fonksiyonu da daha önce açılmış olan dosyanın işaret
değişkenin adını ve okunmasını istediğimiz asgari byte ölçüsünü
parametre olarak alır. fread() fonksiyonu verdiğimiz uzunluk
ölçüsüne ulaşmadan önce dosyada bir yeni satır işareti görürse, veya
dosyanın sonuna ulaşırsa, okumaya son verir. Bu fonksiyondan
yararlanırken, verdiğiniz uzunluk ölçüsünün, almak istediğiniz metin
parçasına uygun olduğunu sınamalısınız. fread(), bu ölçüye
ulaştığında okumayı keser. Buradaki örneği 1024 byte ölçüsünü
değiştirerek ve mesela 1, 2, 3 yaparak deneyebilir ve böylece
vereceğiniz ölçünün okunan metnin uzunluğunu nasıl tayin ettiğini
görebilirsiniz.
Sayfa başına dön Aşağa gitmek
https://sehripaylasim.yetkin-forum.com
 
Dosya okuma: fgets(), fread() ve fgetc()
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Php De Bir dosyaya yazma okuma
» Foxit Reader 4.1.1.0805 (.pdf Okuma ve Düzenleme) Türkçe
» Bir Dosya İşlemi Örneği: Konuk Defteri

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Sehri-Paylasim  :: Forum :: HTML, PHP, ASP, PERL-
Buraya geçin: