2) { $eqPos = strpos($line, '='); $keyValueData[substr($line, 0, $eqPos)] = substr($line,$eqPos+1); } } } // inserting form data to empty array $keyValueData['DB_HOST'] = $_POST["host_name"]; $keyValueData['DB_DATABASE'] = $_POST["database_name"]; $keyValueData['DB_USERNAME'] = $_POST["user_name"]; $keyValueData['DB_PASSWORD'] = $_POST["user_password"]; $keyValueData['APP_NAME'] = $_POST["app_name"]; $keyValueData['APP_URL'] = $_POST["app_url"]; $keyValueData['DB_CONNECTION'] = $_POST["database_connection"]; $keyValueData['DB_PORT'] = $_POST["port_name"]; // making key/value pair with form-data for env $changedData = []; foreach ($keyValueData as $key => $value) { $changedData[] = $key . '=' . $value; } // inserting new form-data to env $changedData = implode(PHP_EOL, $changedData); file_put_contents($envFile, $changedData); // checking database connection(mysql only) if ($_POST["database_connection"] == 'mysql') { // Create connection @$conn = new mysqli($_POST["host_name"], $_POST["user_name"], $_POST["user_password"], $_POST["database_name"]); // check connection if ($conn->connect_error) { $errors['database_error'] = $conn->connect_error; $data['errors'] = $errors; $data['success'] = false; } else { $data['success'] = true; $data['message'] = 'Success!'; } } else { $data['success'] = true; $data['message'] = 'Success!'; } // show a message of success and provide a true success variable } // return all our data to an AJAX call echo json_encode($data);