定制 ifyazilim/dosyayukleme 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ifyazilim/dosyayukleme

最新稳定版本:0.0.6

Composer 安装命令:

composer require ifyazilim/dosyayukleme

包简介

PHP ile dosya yükleme işlerinde kullanılan kütüphanedir.

README 文档

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

统计信息

  • 总下载量: 307
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 3
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-10-05