PHP code example of mheads / yii2-dbfiles

1. Go to this page and download the library: Download mheads/yii2-dbfiles library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mheads / yii2-dbfiles example snippets


return [
    'components' => [
        ...
		'dbFileStorage' => [
			'class' => 'mheads\dbfiles\FileStorage',
			'basePath' => '@frontend/web/upload',
			'host' => $params['public_host'],
			// Полный нобор свойств и их описания 
			// можно посмотреть в классе
			// mheads\dbfiles\FileStorage
		]
		...
    ],
];

$uploadedFile = yii\web\UploadedFile::getInstanceByName('file');
$file = Yii::$app->dbFileStorage->saveFile($uploadedFile, [
	'group_name'  => 'docs',
	'description' => 'File description',
]);
if(!$file->hasErrors())
{
	echo $file->id;
	echo $file->url;
	echo $file->path;
}

$oldFileId = 2;
$uploadedImage = yii\web\UploadedFile::getInstanceByName('image');
$image = Yii::$app->dbFileStorage->saveFile($uploadedImage, [
	'deleteFileId' => $oldFileId,
	'group_name'   => 'images',
	'description'  => 'Image description',
]);
if(!$image->hasErrors())
{
	echo $image->id;
	echo $image->url;
	echo $image->path;
}

$file = Yii::$app->dbFileStorage->getFile(123);
echo $file->id;
echo $file->url;
echo $file->path;

Yii::$app->dbFileStorage->deleteFile(123);