ifyazilim / dosyayukleme
PHP ile dosya yükleme işlerinde kullanılan kütüphanedir.
0.0.6
2016-11-01 20:37 UTC
Requires
- php: >=5.4.0
- ext-fileinfo: *
- league/flysystem: 1.0.*
- pekkis/mime-types: ^1.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-12-21 20:19:23 UTC
README
PHP ile dosya yükleme işinden sorumlu kütüphanedir. Form üzerinden gelen $_FILES bilgisini dikkate alarak çalışır.
Örnek HTML Form
<form method="POST" enctype="multipart/form-data"> <input type="file" name="dosya" /> <input type="submit" value="Yükle" /> </form>
Form gönderildiğinde yani submit edildiğinde, PHP tarafında dosyanın yüklenmesi için gerekli işlemler yapılır.
// yeni bir dosya yükleme oluşturalım $dosyaYukleme = new \IfYazilim\DosyaYukleme\DosyaYukleme('resim'); // dosya yüklenmiş mi if ($dosyaYukleme->count() === 0) throw new Exception('Yüklemek için lütfen dosya seçiniz.'); // yükleme sırasın hata oluşmuş ise if ( ! empty($dosyaYukleme->getHatalar())) throw new Exception('Dosya yükleme sırasında hata meydana geldi. Hata açıklaması: ' . implode(', ', $dosyaYukleme->getHatalar())); // yüklenen dosyayı alalım, eğer birden fazla dosya yüklendiyse, $dosyaYukleme->getIterator() // kullanılarak içinde dönülebilir. $dosyaBilgisi = $dosyaYukleme->offsetGet(0); // yüklenen dosya boyutu en fazla 1M olabilir if ($dosyaBilgisi->getSize() > 1024 * 1024) throw new Exception('Yüklenen dosya en fazla 1M olabilir.'); // yüklenen dosyanın tam adı, ör: merhaba.jpg echo $dosyaBilgisi->getFilename(); // yüklenen dosyanın uzantısız adı, ör: merhaba echo $dosyaBilgisi->getBasename(); // yüklenen dosyanın boyutu echo $dosyaBilgisi->getSize(); // yüklenen dosyanın mimetype'ı echo $dosyaBilgisi->getMimeType(); // yüklenen dosyanın uzantısı echo $dosyaBilgisi->getExtension();