Загрузить изображения в Cake php old framework - PullRequest
0 голосов
/ 07 мая 2020

Я использую 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» для тестирования и не работаю. Я, должно быть, что-то упускаю и не вижу.

...