1. Go to this page and download the library: Download daxslab/yii2-rawfileparser 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/ */
daxslab / yii2-rawfileparser example snippets
return [
'components' => [
'request' => [
'parsers' => [
'application/zip' => [
'class' => 'daxslab\extensions\RawFileParser',
'basename' => 'azipfile' //optional but recommended, the name to locate the file in $_FILES
],
'video/x-matroska' => 'daxslab\extensions\RawFileParser', //basename is not specified, the key $_FILES is a md5 hash of the file content. Ugly, yes...
],
],
// ...
],
// ...
];
Yii::$app->request->getBodyParams(); //parser is executed here, the file is on $_FILES now.
$uploadedFile = UploadedFile::getInstanceByName('azipfile');
if (!$uploadedFile) {
throw new ServerErrorHttpException(Yii::t('app', 'No file uploaded'));
}
$uploadedFile->saveAs("/path/to/save/$uploadedFile->name");
php composer.phar
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.