0 Üye ve 1 Ziyaretçi Konuyu İncelemekte. Aşağı İn :)
Sayfa 1
Konu: Php'de Dosyalama Ve Dizin Islemleri  (Okunma Sayısı: 1355 Kere Okundu.)
« : Temmuz 04, 2008, 03:27:09 ÖÖ »

[B]a[R]a[N]
*
Üye No : 4
Yaş : 33
Nerden : İstanbul
Cinsiyet : Bay
Konu Sayısı : 5706
Mesaj Sayısı : 27 763
Karizma = 62877


Dosyalama ve Dizin İşlemleri

1. Dosyadan Okuma
2. Dosyaya Yazma
3. Dosya Kopyalama ve Silme
4. Mevcut Dosyaların Listelenmesi
5. Dizin Oluşturma
6. Dizin Kopyalama ve Silme
7. Dizinlerin Listelenmesi
8. Attribute ( Erişim İzinleri ve Deyimleri )


Hemen her programlama dili Dosyalama işlemlerini destekler. PHP'de bu işlemler için geniş pörtföye sahiptir. Bu işlemler dizisini madde madde ayrıntılarıyla inceleyip örneklendiricez.

Önce dosyalama işlemleri için temel prosedürleri maddeleyelim ;

a. Var olduğumuz dizini Tespit edelim
b. Dosyamızın var olduğundan emin olalım.
c. Çalışacağımız Dosyanın boyutunu öğrenelim
d. Dosya izinlerini kontrol edelim.
e. Dosyanın oluşturulduğu tarihi öğrenelim
f. Erişim izinleri tablosunu inceleyelim.


a. Var olduğumuz dizini Tespit edelim

Önce çalıştığımız alanı bulalım. Bu işlem için aşağıdaki basit komut dizisi işimizi görecektir.

<?
echo realpath(".");
?>

Bu komutları çalıştırdığımız takdirde karşımıza çalışan php dosyamızın sistem üzerinde hanki dizinde bulunduğunu gösterir. Dikkat edilmesi gereken husus tırnaklar içerisine yazdığımız değerdir. Biz yukardaki örnekte nokta girdik. Sistem dilinde nokta işareti mevcut dizini gösterir. İki nokta ".." bir alt dizini, "/" slaş işaretide kök dizini gösterir.

--------------------------------------------------------------------------------

b. Dosyamızın var olduğundan emin olalım.

Bir dosyanın var olduğunu aşağıdaki komut ile öğrenebiliriz.

<?
if ( file_exists("deneme.txt") ) { echo "Dosya var.";} else { echo "Dosya Yok";};
?>

Burada kullandığımız fonksiyon "file_exists()" dir. Parantez içerisine tırnaklar içerisine girdiğimiz veri var olduğundan emin olmak istediğimiz dosya olmalıdır. Dosya eğer mevcut ise "Dosya var." çıktısını alırız. Bu bölüme bir değişkende atayabilirdik. Kullanımı niteliklendirirsek girilen değerin dosyamı veya dizinmi olduğunuda öğrenebiliriz.

<?
if ( is_file("deneme.txt") { echo "Dosyadır."; } else { echo "Dosya değildir."; };
?>

Bu kodlarda girdiğimiz değerin bir dosyamı olduğunu bize verir.. Aynı işlemi dizin içinde gerçekleştirelim.

<?
if ( is_dir("deneme.txt") { echo "Dizindir."; } else { echo "Dizin değildir."; };
?>

Yukardaki komutlarda girilen değerin dizin olup olmadığını kontrol eder.


--------------------------------------------------------------------------------

c. Çalışacağımız Dosyanın boyutunu öğrenelim

Aşağıdaki kodlar ilede çalıştığımız dosyanın boyutunu öğreniyoruz.

<?
echo filesize("deneme.php");
?>

Bu değer bize dosya boyutunu "byte" cinsinden verir. Mevcut değerin KB karşılığını "1024" e bölersek KB, "1048576" ile çarparsakta MB cinsinden değeri bulmuş oluruz.


--------------------------------------------------------------------------------

d. Dosya izinlerini kontrol edelim.

Çalışıcağımız dosya üzerinde herzaman her işlemi yapamıyabiliriz. Dosya yazmaya izin vermeyebilir, veya aynı şekilde okunamazda olabilir. Bu kontrolleri aşağıdaki komutlarla yapabiliriz.

<?
if ( is_readable("deneme.php")) { echo "Dosya Okunabilir."; } else { echo "Dosyanın Okuma İzni Yok."; };
?>

Yukarıdaki kodlar dosyanın okuma izni olup olmadığını kontrol ederken ,

<?
if ( is_writable("deneme.php")) { echo "Dosya Yazılabilir"; } else { echo "Dosyanın Yazma İzni Yok."; };
?>

Bu kodlarda dosyanın yazma izni olup olmadığını kontrol eder.


--------------------------------------------------------------------------------

e. Dosyanın oluşturulduğu tarihi öğrenelim

Çalıştığımız dosyanın oluşturulma tarihini öğrenmek için aşağıdaki komutu kullanırız.

<?
echo date("d/m/y","deneme.php");
?>

Yukarıdaki komut bize dosyanın oluşturulma tarihini verir.


--------------------------------------------------------------------------------

f. Erişim izinleri tablosunu inceleyelim.

Şimdi dosya ve dizinler üzerinde çalışırken sıkça kullanacağımız erişim denetimlerine ait fonksiyon değerlerini inceleyelim. İlgili tablo aşağıdaki gibidir.

r Okunabilir
w Yazılabilir
a Dosya sonuna yazar.
r+ Okunabilir ve Yazılabilir
w+ Yazılabilir ve Okunabilir
a+ Dosya sonuna hem Okur hem Yazar

Yukardaki tablo çoğu dosyalama ve dizin üzerinde yaptığımız işlemlerde bize yardımcı olacak fonksiyonlarda kullanılacaktır.


--------------------------------------------------------------------------------

Dosyalama üzerine edinmemiz gereken temel bilgileri gördük. Şimdi uygulamalara geçebiliriz.


1. Dosyadan Okuma

Dosyalama işlemlerinde en çok kullanacağımız prosedürlerden biridir. Bir dosyayı okumak için aşağıdaki işlemi kullanırız.

deneme.txt adında bir dosya oluşturalım ve içerisindeki metni ekrana yazdıralım.

<?
readfile("deneme.txt");
?>

Görüldüğü üzre bir dosyanın içerisindeki bilgiyi okumak ve ekranda görüntüler. Çoğu programlama dilinde bir Metin dosyasının okunması için ayrıntılı ve komplike kodlar kullanılırken php bu işlem için oldukça kullanışlı bir fonksiyon verir bize.

Şimdi aynı işlemi bir diğer şekilde yapalım.

<?
$aktarim=file("deneme.txt";
echo join("",$aktarim);
?>

Bu şekildede bir metin dosyasının içeriğini alıp ekrana yazdırabiliriz. file() fonksiyonu metin okumak için hazırlanmamış olsada genel anlamı ile metin dosyaları için PHP tarafından atanmış bir fonksiyondur. Biz bu fonksiyonu bir metin dosyasının içeriğini ekrana yazmak için kullandık.

Şimdi birazdaha komplike bir örnek verelim ve hazır pasta yemiyelim, kendi pastamızı kendimiz yapalım.

<?
$islem=@fopen("deneme.txt",'r');
while ( ! feof ( $islem )) {
$aktarim= fgets ( $islem,10240 );
echo "$aktarim";
} fclose($islem);
?>

Bu kod dizisi bize "deneme.txt" dosyasının içerisindeki metin değerlerini ekrana yazdıracaktır. Kodları biraz inceleyelim.

$islem=@fopen() fonksiyonu dosya okuyabilmek için kullanılan profesyonel bir fonksiyondur. Bu fonksiyon ile $islem adında bir değişken atayıp okuma işlemini bu değişken vasıtası ile dosyanın içerisindeki veriyi ekrana yazdırırız. Bu bir dizi değişkenidir. Parantez içerisine gireceğimiz değer ("dosyaadi",'erisim') olacaktır. Tek tırnak içerisine dosyayı okumak için hangi erişim denetimi ile açacağımızı belirtir. Dosyanı yazma izni yok ise "w" seçeneğini belirtmemeliyiz.

while döngüsü ile değeri alırken parantez içerisinde "feof" değeri ile karşılaşırız. Bu değer "File end Of File" yani File değerinin sonuna gelene kadar demektir. ! ünlem işareti daha önceki dökümanlarda gördüğümüz üzre "Değil İse" anlamını taşır ve Dosya Sonu Değilse döngüye devam et anlamını taşır.

$aktarim değişkeni ilede veri alımının etaplarını bir değişken vasıtası ile kodumuza geçeriz. fgets değeri dosyanın içerisindeki veriyi alır, Burada kullanılan fonksiyonu incelersek fgets($islem,10240), $islem olarak dosyanın açıldığı dize değerini belirterek dosyayı 10'ar KB ile alacağımızı belirtiriz. Buraya 1 dersek dosyayı 1'er Byte olarak okur, 1024 yaparsak birer KB olarak okur.

echo "$aktarim"; diyerekte $aktarim değişkeni içerisindeki veriyi ekrana yazdırırız.

fclose($islem); diyerekte dosya okuma işlemini sonlandırdığımız belirterek kodumuzu tamamlarız.

Bir dizinin içerisindeki veriyi okumak için dosya adı bölümüne "dizin/dosyaadi" şeklinde girdi belirtmemiz gerekir. Bir alt dizindeki veriyi almak içinde "../dosya" şeklinde girebiliriz.

Görüldüğü üzere alanımız üzerindeki bir dosyayı bu şekildede rahatlıkla okuyabiliriz.



2. Dosyaya Yazma

Mevcut bir dosyaya bilgi girişi veya var olan bir dosyanın içerisindeki bilginin güncellenmesi ve sıfırdan yazılması için PHP ile aşağıdaki kodları kullanabiliriz.

<?
$metin="Ben bir Ceviz Ağacıyım, Gülhane Parkında..\n";
$islem=fopen("yenidosya.txt",'w');
fwrite($islem,$metin);
fclose($islem);
?>

Yukarıdaki işlem bize "yenidosya.txt" adında bir metin dosyası açıp içerisine $metin değişkeni içerisindeki veriyi girmemizi sağlar.

Yaptığımız işlemleri satır satır inceliyelim.

$metin değişkeni ile dosyamıza yazmak istediğimiz bilgiyi belirtiyoruz.

$islem değişkeninen fopen() fonksiyonunu atıyoruz ve ("dosyaadi",'erisim') şeklinde fonksiyonumuzu kullanıma açıyoruz. Bu fonksiyon bize yazma hakkı ile yeni bir dosya açıyor.

fwrite() fonksiyonu ilede ("işlemdeğişkeni",metin) şeklinde gireceğimiz veriyi dosyanın içerisine yazdırıyoruz.

fclose() fonksiyonu ile dosyalama işlemimizi sonlandırarak kod girişimizi tamamlıyoruz.
« Son Düzenleme: Eylül 14, 2011, 12:32:41 ÖÖ Gönderen : honey_face »

İstek & Öneri ve Şikayetlerinizi: link (@) webcanavari . net Adresine İletebilirsiniz.
WeBCaNaVaRi Botu

Bu Site Mükemmel :)

*****

Çevrimİçi Çevrimİçi

Mesajlar: 222 194


View Profile
Re: Php'de Dosyalama Ve Dizin Islemleri
« Posted on: Nisan 19, 2024, 10:01:52 ÖÖ »

 
      Üye Olunuz.!
Merhaba Ziyaretçi. Öncelikle Sitemize Hoş Geldiniz. Ben WeBCaNaVaRi Botu Olarak, Siteden Daha Fazla Yararlanmanız İçin Üye Olmanızı ŞİDDETLE Öneririm. Unutmayın ki; Üyelik Ücretsizdir. :)

Giriş Yap.  Kayıt Ol.
Anahtar Kelimeler: Php'de Dosyalama Ve Dizin Islemleri e-book, Php'de Dosyalama Ve Dizin Islemleri programı, Php'de Dosyalama Ve Dizin Islemleri oyunları, Php'de Dosyalama Ve Dizin Islemleri e-kitap, Php'de Dosyalama Ve Dizin Islemleri download, Php'de Dosyalama Ve Dizin Islemleri hikayeleri, Php'de Dosyalama Ve Dizin Islemleri resimleri, Php'de Dosyalama Ve Dizin Islemleri haberleri, Php'de Dosyalama Ve Dizin Islemleri yükle, Php'de Dosyalama Ve Dizin Islemleri videosu, Php'de Dosyalama Ve Dizin Islemleri şarkı sözleri, Php'de Dosyalama Ve Dizin Islemleri msn, Php'de Dosyalama Ve Dizin Islemleri hileleri, Php'de Dosyalama Ve Dizin Islemleri scripti, Php'de Dosyalama Ve Dizin Islemleri filmi, Php'de Dosyalama Ve Dizin Islemleri ödevleri, Php'de Dosyalama Ve Dizin Islemleri yemek tarifleri, Php'de Dosyalama Ve Dizin Islemleri driverları, Php'de Dosyalama Ve Dizin Islemleri smf, Php'de Dosyalama Ve Dizin Islemleri gsm
Yanıtla #1
« : Aralık 13, 2008, 04:15:07 ÖS »
Avatar Yok

By.TuRuT
*
Üye No : 773
Nerden : Rize
Cinsiyet : Bay
Konu Sayısı : 19239
Mesaj Sayısı : 48 228
Karizma = 65220


ellerine sağlık

İstek & Öneri ve Şikayetlerinizi: WeBCaNaVaRi'na Üye Olmadan Link'leri ve Kod'ları Göremezsiniz.
Link'leri Görebilmek İçin. Üye Ol. veya Giriş Yap.
Adresine İletebiliriniz.
Sayfa 1
Yukarı Çık :)
Gitmek istediğiniz yer:  


Benzer Konular
Konu Başlığı Başlatan Yanıtlar Görüntü Son Mesaj
Dosyalama Işlemi
Visual Basic
By.TuRuT 1 1150 Son Mesaj Mayıs 04, 2010, 02:17:59 ÖS
Gönderen : Anqel*
Dosya Taşınamıyor, Dizin Oluşturulamıyor, Configuration.php Yazılamıyor.
Joomla
[B]a[R]a[N] 1 1948 Son Mesaj Temmuz 03, 2012, 05:01:41 ÖS
Gönderen : Anqel*


Theme: WeBCaNaVaRi 2011 Copyright 2011 Simple Machines SiteMap | Arsiv | Wap | imode | Konular