{"record":{"id":"21553e4c660d735b","repo":"yiisoft/yii2","slug":"unable-to-write-output-css-file-outputfile","errorCode":null,"errorMessage":"Unable to write output CSS file '{$outputFile}'.","messagePattern":"Unable to write output CSS file '(.+?)'\\.","errorType":"console","errorClass":"yii\\console\\Exception","httpStatus":null,"severity":"error","filePath":"framework/console/controllers/AssetController.php","lineNumber":608,"sourceCode":"    }\n\n    /**\n     * Combines CSS files into a single one.\n     * @param array $inputFiles source file names.\n     * @param string $outputFile output file name.\n     * @throws \\yii\\console\\Exception on failure.\n     */\n    public function combineCssFiles($inputFiles, $outputFile)\n    {\n        $content = '';\n        $outputFilePath = dirname($this->findRealPath($outputFile));\n        foreach ($inputFiles as $file) {\n            $content .= \"/*** BEGIN FILE: $file ***/\\n\"\n                . $this->adjustCssUrl(file_get_contents($file), dirname($this->findRealPath($file)), $outputFilePath)\n                . \"/*** END FILE: $file ***/\\n\";\n        }\n        if (!file_put_contents($outputFile, $content)) {\n            throw new Exception(\"Unable to write output CSS file '{$outputFile}'.\");\n        }\n    }\n\n    /**\n     * Adjusts CSS content allowing URL references pointing to the original resources.\n     * @param string $cssContent source CSS content.\n     * @param string $inputFilePath input CSS file name.\n     * @param string $outputFilePath output CSS file name.\n     * @return string adjusted CSS content.\n     */\n    protected function adjustCssUrl($cssContent, $inputFilePath, $outputFilePath)\n    {\n        $inputFilePath = str_replace('\\\\', '/', $inputFilePath);\n        $outputFilePath = str_replace('\\\\', '/', $outputFilePath);\n\n        $sharedPathParts = [];\n        $inputFilePathParts = explode('/', $inputFilePath);\n        $inputFilePathPartsCount = count($inputFilePathParts);","sourceCodeStart":590,"sourceCodeEnd":626,"githubUrl":"https://github.com/yiisoft/yii2/blob/66f00d18a29b520f85e8e8f1e32d1e7e7b556cac/framework/console/controllers/AssetController.php#L590-L626","documentation":"Error \"Unable to write output CSS file '{$outputFile}'.\" thrown in yiisoft/yii2.","triggerScenarios":"Thrown at framework/console/controllers/AssetController.php:608 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"66f00d18a29b520f85e8e8f1e32d1e7e7b556cac","analyzedAt":"2026-08-17T05:17:23.470Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}