basePath . '/web/temp'; $saveDir = '/'; $saveName = md5($this->store_id . '_' . $this->scene . '_' . $this->page . '_' . $this->width) . '.jpg'; $webRoot = str_replace('http://', 'https://', \Yii::$app->request->hostInfo . '/web/temp/' . $saveName); if (file_exists($saveRoot . $saveDir . $saveName)) { return [ 'code' => 0, 'msg' => 'success', 'data' => [ 'url' => $webRoot, ] ]; } $res = GenerateShareQrcode::getQrcode($this->store_id, $this->scene, $this->width, $this->page); if ($res['code'] == 1) { return $res; } if (!is_dir($saveRoot . $saveDir)) { mkdir($saveRoot . $saveDir, 0777, true); file_put_contents($saveRoot . $saveDir . '.gitignore', "*\r\n!.gitignore"); } file_put_contents($saveRoot . $saveDir . $saveName, file_get_contents($res['file_path'])); return [ 'code' => 0, 'msg' => 'success', 'data' => [ 'url' => $webRoot, ] ]; } }