PHPackages                             ijurij/fileupload - 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. ijurij/fileupload

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

ijurij/fileupload
=================

PHP class for file upload.

011PHPCI passing

Since Feb 3Pushed 1y ago1 watchersCompare

[ Source](https://github.com/i-jurij/fileupload)[ Packagist](https://packagist.org/packages/ijurij/fileupload)[ RSS](/packages/ijurij-fileupload/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

PHP library for single or multiple file uploads.
------------------------------------------------

[](#php-library-for-single-or-multiple-file-uploads)

Require PHP &gt;= 8.1.0

Example of usage is file "index.php" into root folder of this package.

### Install

[](#install)

```
composer require ijurij/fileupload

```

or put into "composer.json" next text:
from packagist.org

```
   "require": {
        "ijurij/fileupload": "1.0.*"
    }

```

or from github.com

```
	"repositories": [
		{
			"type": "git",
			"url": "https://github.com/i-jurij/fileupload"
		}
	],
	"require": {
		"i-jurij/fileupload": "dev-main"
	}

```

### Usage

[](#usage)

#### 1. Init

[](#1-init)

```
	use Fileupload\Upload;
	$new_load = new Upload();

```

#### 2. Set vars for upload

[](#2-set-vars-for-upload)

##### HTML form info

[](#html-form-info)

HTML inputs must be next formats:
a) for single file
``
b) for files array
``

##### Configs

[](#configs)

```
$new_load->config = [
		'picture' => [],
		'file' => 	[
			'dest_dir' => 'test/upload_text', // where upload file will be saved
			'create_dir' => true, //create destination dir
			'dir_permissions' => 0777, // permissions for dest dir
			'file_size' => 3 * 100 * 1024, //300KB - size for upload files = MAX_FILE_SIZE from html
			'file_permissions' => 0666, // permissions for the file being created
			'file_mimetype' => ['text/php', 'text/x-php', 'text/html'], // allowed mime-types for upload file
			'file_ext' => ['.php', 'html'], // allowed extension for upload file
			'new_file_name' => '', // new name of upload file
			'replace_old_file' => false // replace old file in dest dir with new upload file with same name
		],
		'pictures' => [
			'dest_dir' => 'upload_pictures/',
			'file_size' => 1 * 1000 * 1024, //1MB
			'file_mimetype' => ['image/jpeg', 'image/pjpeg', 'image/png', 'image/webp'],
			'file_ext' => ['.jpg', '.jpeg', '.png', '.webp'],
			'new_file_name' => ['zzz', 'index'], // ['', 'noindex'], 'new_filename' (!!! Don't do that: ['name', 'noindex'] - because you set the same name for all pictures!)
			'replace_old_file' => true
		]
	];

```

#### 3. Execute

[](#3-execute)

```
$new_load->upload();

```

#### 4. Print info

[](#4-print-info)

```
/* print ''; print_r($new_load->info); print ''; */
$new_load->printInfo();

```

#### 5. Clear folder if you need it and print result message

[](#5-clear-folder-if-you-need-it-and-print-result-message)

```
print Fileupload\Classes\DelFilesInDir::run('folder_for_cleaning');

```

### Example

[](#example)

```
