Я использую Framework Cake PHP 2.5 с Postgresql, и я пытаюсь загрузить изображения и сохранить их.
Имя таблицы: Documentos.
view:
<div class="upload-frm">
<?php echo $this->form->create('Documento',['type'=>'file']);?>
<?php echo $this->form->input('doc_file',['type'=>'file','class'=>'form-control']);?>
</div>
<div class="col-sm-2 col-sm-offset-10">
<button class="btn btn-yellow btn-block" type="submit"><?php echo __('Guardar'); ?> <i class="fa fa-arrow-circle-right"></i></button>
</div>
контроллер:
public function index($id)
{
if($this->request->is('post'))
{if(!empty($this->request->data['Documento']['doc_file']))
{ $filename = $this->request->data['Documento']['doc_file'];
$url=router::url('/',true)."images/$id/".$filename ;
$uploadpath="images/$id/";
$uploadfile=$uploadpath.$filename;
$folderToSaveFiles = WWW_ROOT."images/$id/".$filename ;
move_uploaded_file($this->request->data['Documento']['doc_file'],$folderToSaveFiles); //this dont work
$this->Documento->doc_name=$filename; //all this is fine
$this->Documento->doc_path=$folderToSaveFiles;
$this->Documento->id_acti=$id;
if($this->Documento->save($this->Documento))
{$this->Session->setFlash(__('it work'), 'success_alert');}
else {$this->Session->setFlash(__('Dont work'), 'error_alert');}
}
else $this->Session->setFlash(__('Dont save'), 'error_alert');
}
}
Все работает и сохраняет все в таблице Documentos, но я не могу загрузить файл.
В $ folderToSaveFiles есть это: / var / www/MyApp/webroot/images/10012572/MER.png
Я создаю папки «images» и «10012572» для тестирования и не работаю. Я, должно быть, что-то упускаю и не вижу.