Go Dilinde Concurrency

2,057 More

Projedeki Git Dosyaları Nasıl Silinir?

1 7,447 More

yTheme

4 2,627 More

Sunucu Güvenliği | SSH (Secure Shell) Kullanımı

2 2,050 More

Truemag

  • PHP
  • Golang
  • Laravel
  • Linux
  • SQL
  • SEO
  • WordPress
  • Diğer
    • Yazılım
    • Javascript
    • Css/XHtml/W3C
    • Genel
    • Tanıtım
    • Ajax
  • Home
  • ANASAYFA
  • HAKKIMDA
  • SPONSORLUK
  • ARŞİV
  • İLETİŞİM
  • BENİMLE ÇALIŞMAK İSTER MİSİNİZ?

Php İle Dizileri Listeleme

Php başlığı altında bu yazımızdaki konumuz bir dizindeki dosyaları (klasörleri ve dosyaları ayrı ayrı) listelemek. Bu temel üzerine neler yapılabilir?

  • Listelediğiniz dosyalara link vererek basit bir download scripti yapabilirsiniz.
  • Sadece resimlerin bulunduğu bir dizini listeleyerek bir fotoğraf galerisi oluşturabilirsiniz.
  • Kendinizi biraz daha geliştirerek ve dosya silme, düzenleme, upload etme gibi özellikler katarak online bir dosya yönetimi betiği (file manager) yazabilirsiniz.


Konuya kodumuzla başlayalım.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$dizin = opendir('.');
if ($dizin)
{ while ($dosya = readdir($dizin))
{
if($dosya=='.' OR $dosya=='..') // . ve .. 'ları siler
{$dosya='';}
if(is_dir($dosya)) // sadece klasörleri seçer
{ $klasorler[]=$dosya;} //klasörleri 'klasörler' isimli diziye ekler
 
if(!is_dir($dosya)) // sadece dosyaları seçer
{ $dosyalar[]=$dosya;} //klasörleri 'klasörler' isimli diziye ekler
} }
 
sort($klasorler); // klasörler dizisindekileri ismine göre sıraya sokar
sort($dosyalar); // dosyalar dizisindekileri ismine göre sıraya sokar
 
echo "Klasörler --> ";
 
foreach ($klasorler as $tekklasor)
{echo $tekklasor.'- '; }
 
echo "Dosyalar--> ";
foreach ($dosyalar as $tekdosya)
{ echo $tekdosya.'- '; }
 
?>

2 – Dizinimizi belirliyoruz. Tek nokta (.) dosyanın bulunduğu dizin anlamına gelir.
3 – Dizin doğru ise aşağısında belirtilen işlemleri yerine getireceğiz.
4 – Bir döngü oluşturup, dizinde bulunun bütün öğeleri tek tek çağırıyoruz ve ‘$dosya’ değişkenine atıyoruz.
6,16 – Bu satırlar arasında neler yapıldığı kodda yanlarına yazdım
18 ve 23 – Bu satırlarda ekrana “Klasörler” ve “Dosyalar” yazıyoruz.
20,21 ve 24,25 – Bu satırlarda foreach kullanarak dizerdeki elemanları tek tek ekrana yazdırıyoruz.

WordPressin anadizininde bu kodun ekran çıktısı yaklaşık olarak şöyle olacaktır.

Klasörler–> wp-admin – wp-content – wp-includes
Dosyalar –> index.php – wp-atom.php- wp-blog-header.php- wp-comments-post.php

Aslına bakarsanız bu kodu daha güzel görünmesi için html etiketleriyle süslemiştim fakat o zaman bu makalede o etiketler görünmüyorlardı. Mesela her dosyayı ve klasörü br etiketiyle alt alta yazdırmıştım ama burada yazarken görünüm bozulduğu için böyle yan yana yazılan şeklini anlattım.

Yukarıda kullandığım bütün dizi fonksiyonlarının nasıl kullanıldığını ve örneklerini burada bulabilirsiniz.

Ağu 18, 2006Erhan Yakut
Cloud Sunucu


hosting

Müthiş İcatlarCSS Galerileri
You Might Also Like
 
SimpleModal – jQuery Mesaj Kutusu
 
WordPress’te Nasıl Tema Yapılır? (2)
Erhan Yakut
14 years ago 2 Comments PHParray, array listelemek, array sıralamak, dizi, dizi listelemek, Php, php dizisi, programlama6,473
Sponsorlar

sponsor

sponsor

sponsor

sponsor
Bağlantılar
  • Beyazıt Kölemen
  • Domatessuyu
  • Lezzetli Robot Tarifleri
  • Ofizzo
  • PHP Dersleri
  • Wordpress Hosting
Random Posts
HTML Listeleme Etiketine Görsel Eklemek
Türkiye’de Site Barındırma
bbcode Mantığı ve Bir Örnek
Kurumsal SEO Nedir?
ezSQL Veritabanı Sınıfının Kullanımı
sdafasdf
Hakkımda

Bilişim Teknolojileri alanında içerik üretmek üzere oluşturulmuş olan Yakuter.com 2006 yılında Erhan Yakut tarafından hayata geçirilmiştir. devamını okuyun…

CLOUD SUNUCU DESTEĞİ
2006-2020 © Yakuter