About image upload in Yii 1.1.1

When I use CActiveForm to upload photo, write the form like

<div class="row">

[indent]<?php echo $form->labelEx($model,‘product_img’); ?>

<?php echo $form->fileField($model, ‘product_image’, array(‘id’=>‘product_image’)); ?>

<?php echo $form->error($model,‘product_img’); ?>[/indent]

</div>

In controller use $_FILES[‘product_img’] to get the file, but it always said there’s no index of product_img

Any helper is welcome!

Do


var_dump($_FILES);

and see what’s set.

Here’s var_dump got:

array(1) {

["product"]=>

array(5) {

[&quot;name&quot;]=&gt;


array(1) {


  [&quot;product_img&quot;]=&gt;


  string(21) &quot;sports_zone_large.png&quot;


}


[&quot;type&quot;]=&gt;


array(1) {


  [&quot;product_img&quot;]=&gt;


  string(9) &quot;image/png&quot;


}


[&quot;tmp_name&quot;]=&gt;


array(1) {


  [&quot;product_img&quot;]=&gt;


  string(14) &quot;/tmp/phpXvBHtq&quot;


}


[&quot;error&quot;]=&gt;


array(1) {


  [&quot;product_img&quot;]=&gt;


  int(0)


}


[&quot;size&quot;]=&gt;


array(1) {


  [&quot;product_img&quot;]=&gt;


  int(691)


}

}

}

But why each item stored with array, and when use upload extension, it always said can’t use a array like in trim or strtolower

In your model (or controller )you can access it like:

$this->pdf = CUploadedFile::getInstance($this, ‘pdf’);

$this->pdf->saveAs($new_pdf);