public function uploadcomprobanteAction() { $request = $this->getRequest(); if ($request->isPost()) { $post_data = $request->getPost(); $referencia = new \Referenciaabono(); $referencia->setIdbanco($post_data['idbanco']); $date = new \DateTime(); $upload_folder = '/img/comprobantes-bancos/'; $tipo_archivo = $_FILES['myfile']['type']; $tipo_archivo = explode('/', $tipo_archivo); $tipo_archivo = $tipo_archivo[1]; $nombre_archivo = 'comprbante-banco-' . $post_data['idbanco'] . '-' . microtime() . '.' . $tipo_archivo; $tmp_archivo = $_FILES['myfile']['tmp_name']; $archivador = $upload_folder . $nombre_archivo; if (!move_uploaded_file($tmp_archivo, $_SERVER["DOCUMENT_ROOT"] . $archivador)) { return $this->getResponse()->setContent(\Zend\Json\Json::encode(array('response' => false, 'msg' => 'Ocurrio un error al subir el archivo. No pudo guardarse.', 'status' => 'error'))); } $referencia->setReferenciaabonoArchivo($archivador); $referencia->save(); return true; } $this->getResponse()->setStatusCode(404); return; }