public function actionPrintUpload() { $allow_suffix = ['jpg', 'png', 'jpeg']; $shipping_id = \yii::$app->request->post('shipping', 0); $src = ''; if (!empty($_FILES['bg']['name'])) { if (!in_array(UtilD::getFileSuffix($_FILES['bg']['name']), $allow_suffix)) { UtilD::toJavaScriptAlert(sprintf(\yii::t('shipping', 'js_languages_upload_falid'), implode(',', $allow_suffix))); \yii::$app->end(); } $name = date('Ymd'); for ($i = 0; $i < 6; $i++) { $name .= chr(mt_rand(97, 122)); } $name .= '.' . end(explode('.', $_FILES['bg']['name'])); $target = \yii::getAlias('@webroot') . '/images/receipt/' . $name; if (move_uploaded_file($_FILES['bg']['tmp_name'], $target)) { $src = '/images/receipt/' . $name; } } if (!empty($src)) { $sql = "UPDATE " . Shipping::tableName() . " SET print_bg = '{$src}' WHERE id = {$shipping_id}"; if (\Yii::$app->getDb()->createCommand($sql)->execute()) { echo '<script language="javascript">'; echo 'parent.call_flash("bg_add", "' . \Yii::$app->request->getHostInfo() . $src . '");'; echo '</script>'; } } }