Upload files : saveAs(...) failed to open stream: No such file or directory

Ciao a tutti,

sto creando un modulo per l’upload dei files seguendo questo wiki: http://www.yiiframework.com/wiki/2/

Ho un problema per quanto riguarda una riga di codice nel controller:




$model->image->saveAs(Yii::app()->baseUrl.'/files/'.$model->image);



Mi viene restituito questo errore:

"move_uploaded_file(/uploadtest/files/sylvanus_fanpage.png) [<a href=‘function.move-uploaded-file’>function.move-uploaded-file</a>]: failed to open stream: No such file or directory "

Ho controllato e la directory "files" esiste (oltre ad essere fuori da protected, ovviamente).

Dove può essere l’errore?

Grazie!

Ok la directory esiste, ma il file?

Il file lo seleziono tramite un form della view:




<?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?>

<?php echo CHtml::activeFileField($model, 'image'); ?>

<?php echo CHtml::submitButton('Submit'); ?>

<?php echo CHtml::endForm(); ?>



Mi suona strano che sulla tua macchina esista "/uploadtest/files/sylvanus_fanpage.png". Questo percorso inizia con / vuol dire che p un percorso assoluto ed in genere io mi aspetto "/var/www/miosito/uploadtest/files/sylvanus_fanpage.png".

Capisco.

Ho comunque appena provato usando Yii::app()->basePath ma il risultato rimane quello.

Hi

you can use this

echo Yii::getPathOfAlias(‘webroot’);

it’s return your project directory path so you will manage your directory like below

$model->image->saveAs(Yii::getPathOfAlias(‘webroot’).’/files/’.$model->image);

Thanks

Thank you Pravin Gajera, now it works :)

thanks guys this path i looking for :)

Thank You so much Pravin Gajera, you made my day.

Thanks Pravin Gajera, that was exactly what I was looking for