PHP Dersleri #27 – Dizin (Directory) İşlemleri


Herkese merhaba arkadaşlar, kodportali.com PHP derslerine kaldığı yerden tüm hızıyla Dizin İşlemleri ile devam ediyoruz.

PHP Dizin İşlemleri Ne İşimize Yarıyacak?

Dizin işlemleri ile yeni dosya dizinleri oluşturabilir, silebilir veya dizin içindeki dosyaları çekebilirsiniz. Dizin ve dosya işlemleri ile tüm dosya yönetimin ele almış oluyorsunuz. Diğer dersimizde olduğunda gibi bundada belli güvenlik izinlerine ihtiyacımız var.

 

PHP Dizin Nasıl Oluşturulur?

Bu işlem için mkdir() fonksiyonunu kullanacağız. Fonksiyonumuz ihtiyaca göre bir veya iki parametre ile çalışıyor. İkinci parametreye dosya CHMOD değerini belirtmemiz için vardır.

Burada ‘kodportali‘ adında bir dosya dizini oluşturduk. Ve herhangi bir CHMOD değeri belirtmedik. CHMOD değeri default olarak ‘0777‘  ‘dir yani tüm izinler vardır. Eğer özelleştirmek istersek bir ikinci parametre giriyoruz.

Burada ise dosya iznini özelleştirdik ve ikinci parametreye ‘0755‘ yazdık. Böylece CHMOD değeri değiştirmiş olduk. Dizin oluşturmak işte bu kadar kolay 🙂

 

PHP Dizin Nasıl Silinir?

Bu işlem için rmdir() fonksiyonu kullanacağız. Bu fonksiyonumuzun tek parametresi bulunuyor ama şunu unutmamanız gerekir, içi dolu olan dizinleri bu fonksiyon ile silemezseniz eğer bunu denerseniz PHP size hata döndürecektir. Önce içindeki dosyaları bir öncdeki dersimizde öğrendiğimiz unlink() fonksiyonu ile silip ardından rmdir() ile dizini silmeniz gerekir.

Yukarıdaki kodumuzda ‘kodportali‘ isimli içi boş dizinimizi silmiş olduk.

 

Dizin İçerisindeki Tüm Dosyaları Nasıl Döndürürüz?

Bu işlemi yapmak için opendir() ve readdir() fonksiyonunu ve while yapısını kullanacağız.

Yukarıda önce opendir() ile dizinimizi açtık ve while içinde $file adında bir değişken tanımlayıp readdir() fonksiyonumuzu kullanıp ilk parametresine açtığımızı dizini girdik. Bu kod sayesinde dizinin içindeki tüm dosyaların adlarını döndürecektir. Kodun örnek bir çıktısı;

Çıktıdaki ‘.‘ ve ‘..‘ adlı dosyalar sistem tarafından kullanılan fazlalık gereksiz dosyalardır. Hemen hemen her klasörde bulunur. Sizin işinize yaramayacaktır ‘if($file == ‘.’ or $file == ‘..’)‘ kontrolü ile bu dosyaları işleminize dahil etmeyebilirsiniz. Sonuç olarak çıkan dosyaları unlink() veya fopen() gibi fonksiyonlar ile silebilir veya okuyabilirsiniz.

 

Dizinin veya Dosyanın Adını Nasıl Değiştiririz veya Taşırız?

Bu işlem için rename() fonksiyonunu kullanacağız. Bu fonksiyon ile dosyamızın veya dizinimizin adını değiştirebilir veya başka bir yere taşıyabiliriz. Fonksiyonumuz iki parametre ile çalışıyor. İlk parametreye eski dosyamızın veya dizinimizi, ikinci parametreye ise yeni dosya veya dizinimizi yazıyoruz.

Bu örneğimizde ‘kodportali‘ isimle klasörümüzün adını ‘sinemaportali‘ olarak değiştirecektir.

Bu örneğimizde ise ‘kodportali.txt‘ belgesinin adını, ‘sinemaportali.txt‘ olarak değiştirecektir.

Burada ise hem dosyayı başka dizine taşımış, hemde adını değiştirmiş olduk. Daha ayrıntılı bilgi için buraya bakabilirsiniz.

 

Evet bu dersimizinde burada sonuna geldik. Herhangi bir sorunuz olursa yorumlarda sorabilirsiniz.

Sitemizdeki tüm PHP dersleri için buraya tıklayabilirsiniz.

[Toplam:0    Ortalama:0/5]

Sizin Tepkiniz Nedir?

süper süper
1
süper
bilgilendirici bilgilendirici
0
bilgilendirici
beğenmedim beğenmedim
0
beğenmedim
beğendim beğendim
0
beğendim
Düşündürücü Düşündürücü
0
Düşündürücü
Anıl Mısırlıoğlu
Yazılım Mühendisi

0 Yorum

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bir format seçin
Kişisel Test
Kişiliğe dair bir şey ortaya çıkarmayı amaçlayan sorular dizisi
Basit Test
Bilgiyi kontrol etmek isteyen doğru ve yanlış cevaplı sorular dizisi
Anket
Karar vermek veya görüş belirlemek için oylama yapmak
Serbest Yazı
Yazılarınıza Görseller Bağlantılar Ekleyebilirsiniz
Liste
Klasik İnternet Listeleri
Geri Sayım Listesi
Klasik İnternet Geri Sayım Listeleri
Açık Liste
Kendi öğenizi gönderin ve en iyi sunum için oy verin
Oylanabilir Liste
En iyi liste öğesine karar vermek için yukarı veya aşağı basın
Fotoyla Anlatım
Kendi resimlerinizi yükleyin ve birşeyler anlatın
Video
Youtube, Vimeo veya Vine Kodları
Ses
Soundcloud veya Mixcloud İçerikleri
Görsel
Fotoğraf veya GIF
GIF
GIF Formatı