From 610609cd93ad16fbfd4b68834f788163c34f9b65 Mon Sep 17 00:00:00 2001 From: Chenx221 Date: Sat, 25 May 2024 01:14:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=B3=BB=E7=BB=9F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=B8=AD=E5=AD=98=E5=9C=A8=E7=89=B9=E6=AE=8A=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E5=AF=BC=E8=87=B4=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/SiteConfig.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/models/SiteConfig.php b/models/SiteConfig.php index 3d8bcd1..428f120 100644 --- a/models/SiteConfig.php +++ b/models/SiteConfig.php @@ -175,8 +175,13 @@ class SiteConfig extends Model $data = array_map(function ($key, $value) { return "$key=$value"; }, array_keys($env), $env); - return !(file_put_contents(Yii::getAlias('@app/.env'), implode("\n", $data)) == false); - } catch (Exception) { + file_put_contents(Yii::getAlias('@app/.env.pending'), implode("\n", $data)); + parse_ini_file(Yii::getAlias('@app/.env.pending')); + $result= file_put_contents(Yii::getAlias('@app/.env.pending'), implode("\n", $data)) == false; + unlink(Yii::getAlias('@app/.env.pending')); + return !($result); + } catch (Exception $e) { + unlink(Yii::getAlias('@app/.env.pending')); return false; } }