ifyazilim/dosyayukleme

这是用于PHP文件上传操作的一个库。

0.0.6 2016-11-01 20:37 UTC

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();