Arama Md5 Oluşturcu Ip Sorgulama Proxy Servisi Admin Login
Dosya açma .: PHP, Depo, Mysql, Example Code, Script, Dersleri, Ders, Örnek Kodlar, Programlar, Bot, Çalışmalar, Projeler, Destek, Yardım, Makale, Veritabanı
Arama  
   
Anasayfa .: Dosya İşlemleri .: Dosya açma

Dosya açma


PHP'de bir dosyanın içeriğini alarak sayfalarımızda kullanma veya bir dosyanın içeriğini değiştirmek gibi işlemler için önce dosyanın açılmış olması gerekir. Bunu gerçekleştiren fopen() fonksiyonudur. Bu fonksiyonla bir dosyayı okumak ('r'), yazdırmak ('w') veya ek yapmak ('a') için açabiliriz. Bu fonksiyon dosyanın başarıyla açılması halinde bir tamsayı verecektir. PHP programlarımızda, açılan dosyanın mutlata ona işaret eden bir değişkene (file pointer) bağlı olması gerekir; daha sonra bu dosya ile ilgili bütün işlemleri bu işaret değişkeni ile yaparız. Örnek:

 

 
$dosya = fopen( "bir_dosya.txt" , 'r' );
 

PHP, bu dosyayı sadece okumak amacıyla açacak ve fonksiyondan dönen değeri $dosya değişkenine atayacaktır. Olmayan bir dosyayı açmak istediğimiz zaman PHP hata mesajı verir. Bir dosyayı yazmak amacıyla açacağımız zaman, bu kodu şöyle yazarız:

 

 
$dosya = fopen( "bir_dosya.txt" , 'w' );
 

Olmayan bir dosyayı yazmak amacıyla açmak istediğimizde PHP önce bu dosyayı oluşturur. Bir dosyaya ek yapmak istediğimiz zaman ise kodumuz şu şekilde yazılır:

 

 
$dosya = fopen( "bir_dosya.txt" , 'a' );
 

Olmayan bir dosyayı ek yapmak amacıyla açmak istediğimizde PHP hata mesajı verir.

 

Bu komutu kişisel Web sunucusunda denerken, dosyanın açılacağı dizinin yolunu belirtmemiz gerekir. Örneğin:

 

 
<?php
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) ) {
            print ("Dosya açıldı!");
            }
            else {
            print ("Dosya açılamadı!");
           
}
?>
 

PHP, bu dosyayı açtığında Browser penceresinde dosyanın açıldığını belirten mesajı görüntülecektir. 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. Örneğin:

 

 
<?php
$dosya_dizin = "/wwwroot/mycgiserver.com/members/uNhM13Qnm/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) ) {
            print ("Dosya açıldı!");
            }
            else {
            print ("Dosya açılamadı!");
            }
?>
 

Açtığımız bir dosya ile yaptığımız bütün işlemler bittikten sonra, dosyanın kapatılması gerekir. Dosya kapatma işlemini fclose() fonksiyonu yapar. Bu fonksiyona parametre olarak dosya adını değil, dosyanın işaretçisi olan değişkenin adını veririz. Örnek:

 

 
fclose  ( $dosya );
 



Bu yazı sana nasıl yardımcı oldu?

İlgili Yazılar

article Dosya Upload
Internet'ten hep dosya "indiririz!"...

(No rating)  5-6-2008    Views: 113   
article Dosya İşlemleri
Web programıcısı olarak ziyaretçinin bize...

(No rating)  5-6-2008    Views: 104   
article Harici Dosya (include)
PHP programlarımızda bilmemiz gereken ilk dosya...

(No rating)  5-6-2008    Views: 128   

Yorumlar

Yorum Gönderilmemiş.