I try to upload a file on my web-server. Here is my form:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'t-generate-licence-form',
'enableAjaxValidation'=>true,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); ?>
<div class="row">
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::label('Insert licence file','file'); ?>
<?php echo CHtml::fileField('file',''); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Generate', array('name'=>'generateLicence')); ?>
</div>
<?php echo CHtml::endForm(); ?>
<?php $this->endWidget(); ?>Now my controller:
if (isset($_POST['generateLicence']))
{
if (isset($_FILES['file']['name']))
{
print_r2($_FILES);
$model = new t_licence;
$model->licenceFile=CUploadedFile::getInstance($model,'licenceFile');
$model->licenceFile->saveAs('test');
die();
}
}I have the following error: Call to a member function saveAs() on a non-object.
Here is my variable $FILES:
Array
(
[file] => Array
(
[name] => licence_test.txt
[type] => application/octet-stream
[tmp_name] => C:\Program Files\webserver\Bin\php\Uploads\php19.tmp
[error] => 0
[size] => 887
)
)When I look in folder C:\Program Files\webserver\Bin\php\Uploads I can't find my file. What is the problem?
Thanks by adavance.

Help













