Прошу прощения всех кого оскорбил. Был молод и глуп
. Сейчас решил написать MVC чтобы новички не мучились.
Код: Выделить всё
<?php
class Upload extends CFormModel
{
public $file;
public function rules()
{
return [
['file', 'file', 'types'=>'zip', 'maxFiles'=>3],
];
}
}
Код: Выделить всё
<?php if($uploaded): ?>
<p>Файлы загружены в <?php echo $dir; ?> !</p>
<?php else: ?>
<?php echo CHtml::beginForm('', 'post', ['enctype'=>'multipart/form-data']); ?>
<?php echo CHtml::error($model, 'file'); ?>
<?php echo CHtml::activeFileField($model, "file[]", ['multiple'=>true]); ?><br/>
<?php /*
<?php echo CHtml::activeFileField($model, "file[0]"); ?><br/>
<?php echo CHtml::activeFileField($model, "file[1]"); ?><br/>
<?php echo CHtml::activeFileField($model, "file[2]"); ?><br/><br/>
*/?>
<?php echo CHtml::submitButton('Upload'); ?>
<?php echo CHtml::endForm(); ?>
<?php endif; ?>
Код: Выделить всё
<?php
class UploadController extends Controller
{
public function actionMany()
{
$dir = Yii::getPathOfAlias('webroot.uploads');
$uploaded = false;
$model = new Upload();
if(isset($_POST['Upload']))
{
$model->attributes = $_POST['Upload'];
$files = CUploadedFile::getInstances($model, 'file');
if($model->validate())
{
foreach($files as $file)
{
$filePath = $dir . DIRECTORY_SEPARATOR . $file->getName();
$uploaded = $file->saveAs($filePath);
chmod($filePath, 0777);
}
}
}
$this->render('many', [
'model'=>$model,
'uploaded'=>$uploaded,
'dir'=>$dir
]);
}
}