Geliştirilebilir klasör işlemleri sınıfı, composer ile kullanım yapılabilmektedir.
composer require osmanyilmazco/folderio "~1.2"
Alternatif olarak composer.json
dosyasınada ekleyebilirsiniz.
"require": {
"osmanyilmazco/folderio": "~1.2"
}
Composer olmadan kullanmak için autoload.php dosyamızı kullanmak istediğimiz yere dahil ediyoruz.
require_once __DIR__ . '/src/autoload.php';
Sınıfımızı tanımlıyoruz $folder = new Astald\Folderio;
kullanılabilir. İsteğe bağlı.
$items2 = Astald\Folderio::factory()->setFolder('/')->toArray();
$items = Astald\Folderio::factory()->setFolder('src')->toArray();
// $folder->setFolder('../')->create('folderio');
// Astald\Folderio::factory()->setFolder('/')->delete('folderio');
setFolder() fonksiyonumuza, listelemenin baz alınacağı klasörü yazıyoruz. Varsayılan kök dizindir
$folder->setFolder('customer');
toArray() fonksiyonu ile listelemyi sağlıyoruz.
$folder->toArray();
echo "<table border=1>";
echo "<thead>";
echo "<tr><th>Dosya Adı</th><th>Tam Dosya Adı:</th><th>Dosya Türü:</th><th>Dosya Boyutu:</th><th>Son Düzenleme Tarihi</th><th>Görünürlük</th></tr>";
echo "</thead>";
foreach ($folder->toArray() as $key => $value) {
echo "<tr>";
echo "<td>{$value['fileName']}</td>";
echo "<td>{$value['name']}</td>";
echo "<td>{$value['type']}</td>";
echo "<td>{$value['size']}</td>";
echo "<td>{$value['lastMod']}</td>";
echo "<td>{$value['visible']}</td>";
echo "</tr>";
}
echo "</table>";
echo "<table border=1>";
echo "<thead>";
echo "<tr><th>Dosya Adı</th><th>Tam Dosya Adı:</th><th>Dosya Türü:</th><th>Dosya Boyutu:</th><th>Son Düzenleme Tarihi</th><th>Görünürlük</th></tr>";
echo "</thead>";
foreach ($folder->setFolder('/')->toArray() as $key => $value) {
echo "<tr>";
echo "<td>{$value['fileName']}</td>";
echo "<td>{$value['name']}</td>";
echo "<td>{$value['type']}</td>";
echo "<td>{$value['size']}</td>";
echo "<td>{$value['lastMod']}</td>";
echo "<td>{$value['visible']}</td>";
echo "</tr>";
}
echo "</table>";