PHP Sirius upload sınıfı kullanımı

0 2.043

Yeni konu paylaşıldığı takdirde anlık olarak bilgilendirileceksiniz.

Merhaba, projelerim için farklı bir upload sınıfı arıyordum github da Sirius upload sınıfını buldum, bilinen sınıflara göre kullanımı daha basit ve filtreleme açısından diğer upload sınıflarından daha  iyi bir sınıf. Upload sınıfını kullanabilmek için upload sınıfını require etmeniz gerekli.

 

example.html – basit bir form oluşturalım

<form action="upload.php" method="post" enctype="multipart/form-data">
Resim Seçin: <input type="file" name="image" /><hr />
<input type="submit" name="submit" value="Yükle" />
</form>

 

upload.php – Basit bir kullanımı

 <?php
require_once('upload/autoload.php');
require_once('validation/autoload.php');
use Sirius\Upload\Handler as UploadHandler;
if($_POST){ 
$upd = new UploadHandler('dosyalar/'); // validation rules 
$upd->addRule('extension', ['allowed' => ['jpg', 'jpeg', 'png']], 'Yüklediğiniz uzantı resim dosyası olmalı. (jpg, jpeg, png)', 'Profile picture'); 
$upd->addRule('size', ['max' => '15M'], 'Dosya boyutu maximum {max} olabilir', 'Profile picture'); 
$result = $upd->process($_FILES['image']); 
if ($result->isValid()) 
{ 
    $result->confirm(); 
    $dad = $result->name; 
    $dtip = $result->type; 
    echo $dad;
}
else { // image was not moved to the container, where are error messages 
print_r($result->messages[0]); 
}
}?>

 

UZANTILAR

$upd->addRule('extension', array('allowed' => 'doc,pdf')); // Kabul edilen dosya uzantılarını virgül ile belirtiyoruz

 

Boyut

Yüklenecek dosyanın maximum boyutunu belirleme

$upd->addRule('size', 'size=2M');

Resim genişliği

Yüklediğiniz resmin minimum ve maximum genişliğini belirleyebilirsiniz

$upd->addRule('imagewidth', 'min=100&max=2000');

 

Resim yüksekliği

Yüklediğiniz resmin minimum ve maximum yüksekliğini belirleyebilirsiniz.

$upd->addRule('imageheight', 'min=100&max=2000');

 

2. Aynı ad ile birçok resim upload edebilirsiniz.

Eğer aynı isim ile bir çok dosya upload ediyorsanız (etc:<input type="file" name="pictures[]"> hepsini işleme sokup yanıtını alabilirsiniz.

$result = $upd->process($_FILES['pictures']);

$messages = $result->getMessages();
// Eğer dosya tipi onaylanmazsa hata alırsınız.
array(
    '1' => 'Dosya tipi kabul edilmiyor'
);

 

 

Upload Classını indir

 

Upload sınıfının websitesi : http://www.sirius.ro/php/sirius/upload/

Upload sınıfına Git: https://github.com/siriusphp/upload

Validation sınıfına Git:  https://github.com/siriusphp/validation

Yeni konu paylaşıldığı takdirde anlık olarak bilgilendirileceksiniz.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

Privacy & Cookies Policy