ifyazilim / dosyayukleme
这是用于PHP文件上传操作的一个库。
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-09-14 19:03:52 UTC
README
这是用于处理PHP文件上传操作的库。它通过表单上传的$_FILES信息进行工作。
示例HTML表单
<form method="POST" enctype="multipart/form-data"> <input type="file" name="dosya" /> <input type="submit" value="Yükle" /> </form>
当表单提交时,即进行提交操作时,PHP端会执行文件上传所需的操作。
// 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();