PHPackages                             anonym-php/anonym-upload - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. anonym-php/anonym-upload

ActiveLibrary[File &amp; Storage](/categories/file-storage)

anonym-php/anonym-upload
========================

AnonymFramework, New Professional PHP Framework Upload Library

1.2.x-dev(10y ago)61511[1 issues](https://github.com/AnonymPHP/Anonym-Upload/issues)MITPHPPHP &gt;=5.4.0

Since Aug 8Pushed 10y ago1 watchersCompare

[ Source](https://github.com/AnonymPHP/Anonym-Upload)[ Packagist](https://packagist.org/packages/anonym-php/anonym-upload)[ Docs](https://gemframework.com)[ RSS](/packages/anonym-php-anonym-upload/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

\#AnonymUploader
----------------

[](#anonymuploader)

[![SensioLabsInsight](https://camo.githubusercontent.com/68494a760a30d92d8ca1d421ac3edc118378def7e4144c3fc2cce8fe8183f2b1/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f37663530643766362d383232312d343834342d616661642d3462396135346333633533642f6d696e692e706e67)](https://insight.sensiolabs.com/projects/7f50d7f6-8221-4844-afad-4b9a54c3c53d) [![Build Passing](https://camo.githubusercontent.com/34226bbab5b491eba67fcf61dad66ed626ebaea78d5206db1a4bd586d51fe6a9/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6a6f79656e742f6e6f64652f76302e362e737667)](https://camo.githubusercontent.com/34226bbab5b491eba67fcf61dad66ed626ebaea78d5206db1a4bd586d51fe6a9/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6a6f79656e742f6e6f64652f76302e362e737667) [![Licanse:MIT](https://camo.githubusercontent.com/a4b7a1d8377c4252b62962b12857454a352b488c7f58770dcbcadcffaf57247b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f646f637472696e652f6f726d2e737667)](https://camo.githubusercontent.com/a4b7a1d8377c4252b62962b12857454a352b488c7f58770dcbcadcffaf57247b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f646f637472696e652f6f726d2e737667)

---

AnonymPHP Uploader ile resim ve normal dosyalarınızı tekil ve çoğul olarak basit bir şekilde yapabilirsiniz.

- [AnonymUploader](#)
- [Kurulum](#kurulum)
    - [Composer.json dosyası düzenlenmesi](#composerjson-dosyas%C4%B1-d%C3%BCzenlenmesi)
    - [Composer çalıştırılması](#composer-%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1)
    - [Autoload olayının aktif edilmesi](#autoload-olay%C4%B1n%C4%B1n-aktif-edilmesi)
- [Yükleme İşlemleri](#y%C3%BCkleme-%C4%B0%C5%9Flemler)
    - [Tekil Dosya Yükleme](#tekil-dosya-y%C3%BCkleme)
    - [Tekil Resim Yükleme](#tekil-dosya-y%C3%BCkleme)
    - [Ftp'e Tekil Dosya Yükleme](#ftpe-tekil-dosya-y%C3%BCkleme)
    - [Ftp'e Tekil Resim Yükleme](#ftpe-tekil-resim-y%C3%BCkleme)
    - [Çoğul Dosya Yükleme](#%C3%87o%C4%9Ful-dosya-y%C3%BCkleme)
    - [Çoğul Resim Yükleme](#%C3%87o%C4%9Ful-resim-y%C3%BCkleme)
    - [Ftp 'e Çoğul dosya yüklemek](#ftp-e-%C3%87o%C4%9Ful-dosya-y%C3%BCklemek)
    - [Ftp 'e Çoğul Resim yüklemek](#ftp-e-%C3%87o%C4%9Ful-resim-y%C3%BCklemek)
- [YARDIMCI FONKSİYONLAR](#yardimci-fonks%C4%B0yonlar)
    - [Uzantı Kontrolu ](#uzant%C4%B1-kontrolu-)
    - [Mime Tip Kontrolu ](#mime-tip-kontrolu-)
    - [Dosya Boyutu Kontrolu](#dosya-boyutu-kontrolu)
    - [Dosya İsmini Düzenleme](#dosya-%C4%B0smini-d%C3%BCzenleme)
- [YÜKLEMEDEN SONRAKİ İŞLEMLER](#y%C3%9Cklemeden-sonrak%C4%B0-%C4%B0%C5%9Elemler)
    - [Dosya Bilgilerini Alma](#dosya-bilgilerini-alma)
    - [Dosyalarla basit işlemler yapmak](#dosyalarla-basit-i%C5%9Flemler-yapmak)
- [Resimlerle Gelişmiş İşlemler Yapmak](#resimlerle-geli%C5%9Fmi%C5%9F-%C4%B0%C5%9Flemler-yapmak)
    - [PNG FORMATINA DÖNÜŞÜM](#png-formatina-d%C3%96n%C3%9C%C5%9E%C3%9Cm)
    - [JPG FORMATINA DÖNÜŞÜM](#jpg-formatina-d%C3%96n%C3%9C%C5%9E%C3%9Cm)
    - [GİF FORMATINA DÖNÜŞÜM](#gif-formatina-d%C3%96n%C3%9C%C5%9E%C3%9Cm)
    - [Resmi Sıkıştırma](#resmi-s%C4%B1k%C4%B1%C5%9Ft%C4%B1rma)
    - [Resmi Döndürme](#resmi-d%C3%B6nd%C3%BCrme)
    - [Resmi Yeniden Boyutlandırma](#resmi-yeniden-boyutland%C4%B1rma)

Sunucunuzun max post ve gd gibi kütüphanelerini ayarlamanız önerilir.

> **Dikkat:**Yükleme işlemlerinin başarılı olmasını istiyorsanız dosyalarınızın izinlerini iyi ayarlamalısınız

Kurulum
=======

[](#kurulum)

Anonym Uploader composer autoload sistemi üzerine kuruludur, composer ile kullanılması önerilir.

Composer.json dosyası düzenlenmesi
----------------------------------

[](#composerjson-dosyası-düzenlenmesi)

```
 "require": {
    "anonym-php/anonym-upload": "dev-master"
  }

```

Composer çalıştırılması
-----------------------

[](#composer-çalıştırılması)

```
composer install

```

Autoload olayının aktif edilmesi
--------------------------------

[](#autoload-olayının-aktif-edilmesi)

Autoload olayının aktif edilmesi için composer kurulduktan sonra dosyanızda "vendor/autoload.php" include edilmelidir.

```
include "vendor/autoload.php";
```

Yükleme İşlemleri
=================

[](#yükleme-i̇şlemleri)

Bu kısımda tekil ve çoğul olarak nasıl dosya yükleyebileceğiniz yer almaktadır.

Tekil Dosya Yükleme
-------------------

[](#tekil-dosya-yükleme)

```
use Anonym\Components\Upload\FileUpload;

$upload = new FileUpload($_FILES['upload'], 'hedef');
var_dump($upload->upload());
```

Tekil Resim Yükleme
-------------------

[](#tekil-resim-yükleme)

```
use Anonym\Components\Upload\ImageUpload;

$upload = new ImageUpload($_FILES['upload'], 'hedef');
var_dump($upload->upload());
```

Ftp'e Tekil Dosya Yükleme
-------------------------

[](#ftpe-tekil-dosya-yükleme)

Ftp e tekil dosya yüklerken normal yüklemelerden farklı olarak ilk parametreye ftp bilgilerini girmelisiniz

```
use Anonym\Components\Upload\Ftp\FtpUpload;

$upload = new FtpUpload([
   'username' => 'ftpkullanıcıadı',
   'password' => 'ftpşifresi',
   'host' => 'ftpsucusu'
],$_FILES['upload'], 'hedef');
var_dump($upload->upload());
```

Ftp'e Tekil Resim Yükleme
-------------------------

[](#ftpe-tekil-resim-yükleme)

```
use Anonym\Components\Upload\Ftp\FtpImageUpload;

$upload = new FtpImageUpload([
   'username' => 'ftpkullanıcıadı',
   'password' => 'ftpşifresi',
   'host' => 'ftpsucusu'
],$_FILES['upload'], 'hedef');
var_dump($upload->upload());
```

Çoğul Dosya Yükleme
-------------------

[](#çoğul-dosya-yükleme)

Çoğul dosya yükleme işleminde dönen veri bir dizi olarak döner ve bunları işlemek size kalır. Örnek olarak;

```
use Anonym\Components\Upload\Multiple\MultipleUpload;

$upload = new MultipleUpload($_FILES['upload'], 'hedef');
print_r($upload->upload()); // array
```

Çoğul Resim Yükleme
-------------------

[](#çoğul-resim-yükleme)

Çoğul dosya yükleme işleminde dönen veri bir dizi olarak döner ve bunları işlemek size kalır. Örnek olarak;

```
use Anonym\Components\Upload\Multiple\MultipleImageUpload;

$upload = new MultipleImageUpload($_FILES['upload'], 'hedef');
print_r($upload->upload()); // array
```

Ftp 'e Çoğul dosya yüklemek
---------------------------

[](#ftp-e-çoğul-dosya-yüklemek)

Ftp adresine çoğul dosya yüklemek için normal yüklemeden farklı olarak ilrk parametreye ftp bilgilerini girmelisini

```
use Anonym\Components\Upload\Multipile\FtpMultipileUpload;

$upload = new FtpMultipileUpload([
   'username' => 'ftpkullanıcıadı',
   'password' => 'ftpşifresi',
   'host' => 'ftpsucusu'
],$_FILES['upload'], 'hedef');
print_r($upload->upload()); // array
```

Ftp 'e Çoğul Resim yüklemek
---------------------------

[](#ftp-e-çoğul-resim-yüklemek)

Ftp adresine çoğul dosya yüklemek için normal yüklemeden farklı olarak ilrk parametreye ftp bilgilerini girmelisini

```
use Anonym\Components\Upload\Multipile\FtpMutlipileImage;

$upload = new FtpMutlipileImage([
   'username' => 'ftpkullanıcıadı',
   'password' => 'ftpşifresi',
   'host' => 'ftpsucusu'
],$_FILES['upload'], 'hedef');
print_r($upload->upload()); // array
```

YARDIMCI FONKSİYONLAR
=====================

[](#yardimci-fonksi̇yonlar)

Burada size yükleme yarken yardımcı olacak fonksiyonları bulacaksınız

Uzantı Kontrolu
---------------

[](#uzantı-kontrolu)

Bu özellik dosyada olmasını istediğiniz uzantıları kontrol eder, ilk parametre olması gerekenler, ikinci parametrede dosya isminde olmaması gereken uzantılardır, örnek olarak;

```
$upload->setAllowedExt(['png', 'jpg','gif'],'.php');
```

Mime Tip Kontrolu
-----------------

[](#mime-tip-kontrolu)

Dosyaların sahip olduğu mime tipi'ni denetleyebilirsiniz örnek olarak

```
$upload->setAllowedMimeTypes(['image/png', 'image/jpeg']);
```

Dosya Boyutu Kontrolu
---------------------

[](#dosya-boyutu-kontrolu)

Yükleyeceğiniz dosyaların sahip olabileceği maksimum boyutu kontrol edebilirsiniz. Parametre olarak eğer byte cinsinden vermek istiyorsanız `integer` bir değer, eğer `mb,kb,gb,tb` gibi değerleri vermek istiyorsanız `string` olarak dosya boyutunun arkasına tipi yazarak girebilirsiniz.

```
$upload->setMaxSize(1024); // 1024 byte => 1kb
```

---

```
$upload->setMaxSize('1MB'); // 1 mb
```

Dosya İsmini Düzenleme
----------------------

[](#dosya-i̇smini-düzenleme)

Dosyanın yüklenirken hangi isimle yükleneceğini değiştirebilirsiniz.

```
$upload->setNewName('yenidosyaismi');
```

---

Eğer dosya isminin rastgele belirlenmesini istiyor iseniz;

```
use Anonym\Components\Upload\NewNameGenerator;
$upload->setNewName(new NewNameGenerator());
```

YÜKLEMEDEN SONRAKİ İŞLEMLER
===========================

[](#yüklemeden-sonraki̇-i̇şlemler)

Eğer `FileUpload` veya `ImageUpload` sınıflarıyla yükleme yaptıysanız size `FileCapsule` ve `ImageCapsule` gibi sınıflar döndürecektir, bu sınıflarla ne yapabilirsiniz onlara bakalım.

Dosya Bilgilerini Alma
----------------------

[](#dosya-bilgilerini-alma)

```
  $name = $upload->getName();
  // dosyanın adını döndürür
  // örnek:test.png
   $filePath  = $upload->getFilePath();
   // dosyanın tüm uzantısını dönrürür
   // örnek :: upload/test.png
   $size = $upload->getSize();
   // dosyanın byte tipinindeki boyutunu döndürür
   // örnek : 1001233
   $ext = $upload->getExt();
   // dosyanın uzantısını döndürür
   // örnek : png
   $target = $upload->getTarget();
   // dosyanın kaydedildiği dosyanın yolunu verir
   // örnek : upload
```

---

Aynı verilere şu şekildede erişebilirsiniz

```
  $name = $upload['name'];
  // dosyanın adını döndürür
  // örnek:test.png
   $filePath  = $upload['filepath'];
   // dosyanın tüm uzantısını dönrürür
   // örnek :: upload/test.png
   $size = $upload['size'];
   // dosyanın byte tipinindeki boyutunu döndürür
   // örnek : 1001233
   $ext = $upload['ext'];
   // dosyanın uzantısını döndürür
   // örnek : png
   $target = $upload['target'];
   // dosyanın kaydedildiği dosyanın yolunu verir
   // örnek : upload
```

Dosyalarla basit işlemler yapmak
--------------------------------

[](#dosyalarla-basit-işlemler-yapmak)

bu kısımda dosyalarla kopyalama, yer değiştirme ve silme işlemleri vardır

**Dosyayı Kopyalamak**

Bu işlem ilk parametre olarak kopyalanacak yolu alır;

```
    $upload->copy($target);
```

---

**Dosyayı Taşımak**

Bu işlem ilk parametre olarak taşınacak yolu alır;

```
    $upload->move($target);
```

---

**Dosyayı Silmek**

Bu işlem dosyayı siler ve sınıfı sonlandırır;

```
    $upload->delete();
```

Resimlerle Gelişmiş İşlemler Yapmak
===================================

[](#resimlerle-gelişmiş-i̇şlemler-yapmak)

Bu Kısımda `ImageUpload` sınıfı ile yükleme yaptıktan sonra oluşan `ImageCapsule` sınıfıyla yapabileceğiniz resmi sıkıştırma, yeniden boyutlandırma, resmi döndürme ve tip dönüşümleri yer alıcak.

PNG FORMATINA DÖNÜŞÜM
---------------------

[](#png-formatina-dönüşüm)

yüklenen dosyanız .png formatında değilse dosyanızı .png formatına dönüştürebilirsiniz.

```
    $upload->convertToPng();
```

JPG FORMATINA DÖNÜŞÜM
---------------------

[](#jpg-formatina-dönüşüm)

yüklenen dosyanız .jpg formatında değilse dosyanızı .png formatına dönüştürebilirsiniz.

```
    $upload->convertToJpg();
```

GİF FORMATINA DÖNÜŞÜM
---------------------

[](#gi̇f-formatina-dönüşüm)

yüklenen dosyanız .gif formatında değilse dosyanızı .gif formatına dönüştürebilirsiniz.

```
    $upload->convertToGif();
```

Resmi Sıkıştırma
----------------

[](#resmi-sıkıştırma)

Dosyayı yükledikden sonra boyutunu küçültmek için sıkıştırabilirsiniz

```
  $upload->compress(90);
```

paremetre olarak resmin düşürüleceği kaliteyi alır, % lik olarak.

Resmi Döndürme
--------------

[](#resmi-döndürme)

Resmi sağa, sola yukarı,aşağı istediğiniz açıda döndürebilirsiniz.Parametre olarak döndürülecek açıyı alır.

```
  $upload->rotate(90);
```

Resmi Yeniden Boyutlandırma
---------------------------

[](#resmi-yeniden-boyutlandırma)

Resmi yeniden boyutlandırmak için kullanılabilir, ilk parametre olarak genişlik değerini ikinci parametre olarakda yükseklik değerini alır.

```
  $upload->reSize(400, 500);
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3936d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3c3f1e53b43ef665cfe41f9c7fa30ca07d8c615020c30eeccdc4be0209a32bc3?d=identicon)[anonymframework](/maintainers/anonymframework)

---

Top Contributors

[![vahitserifsaglam1](https://avatars.githubusercontent.com/u/9705445?v=4)](https://github.com/vahitserifsaglam1 "vahitserifsaglam1 (70 commits)")[![anonymframework](https://avatars.githubusercontent.com/u/13378594?v=4)](https://github.com/anonymframework "anonymframework (1 commits)")

---

Tags

upload

### Embed Badge

![Health badge](/badges/anonym-php-anonym-upload/health.svg)

```
[![Health](https://phpackages.com/badges/anonym-php-anonym-upload/health.svg)](https://phpackages.com/packages/anonym-php-anonym-upload)
```

###  Alternatives

[kartik-v/bootstrap-fileinput

An enhanced HTML 5 file input for Bootstrap 5.x, 4.x, and 3.x with features for file preview for many file types, multiple selection, ajax uploads, and more.

5.4k7.9M13](/packages/kartik-v-bootstrap-fileinput)[vich/uploader-bundle

Ease file uploads attached to entities

1.9k25.9M116](/packages/vich-uploader-bundle)[oneup/uploader-bundle

This Symfony bundle provides a server implementation for handling single and multiple file uploads using either FineUploader, jQuery File Uploader, YUI3 Uploader, Uploadify, FancyUpload, MooUpload, Plupload or Dropzone. Features include chunked uploads, orphanages, Gaufrette and Flysystem support.

6066.3M27](/packages/oneup-uploader-bundle)[kartik-v/yii2-widget-fileinput

An enhanced FileInput widget for Bootstrap 3.x, 4.x &amp; 5.x with file preview, multiple selection, and more features (sub repo split from yii2-widgets)

2286.8M95](/packages/kartik-v-yii2-widget-fileinput)[uploadcare/uploadcare-php

Uploadcare PHP integration handles uploads and further operations with files by wrapping Upload and REST APIs.

1022.5M6](/packages/uploadcare-uploadcare-php)[ecodev/graphql-upload

A middleware to support file uploads in GraphQL

902.2M12](/packages/ecodev-graphql-upload)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
