Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改后,将PHP mutliple.scss文件转换为一个.css文件_Php_Css_Sass_Filetime - Fatal编程技术网

更改后,将PHP mutliple.scss文件转换为一个.css文件

更改后,将PHP mutliple.scss文件转换为一个.css文件,php,css,sass,filetime,Php,Css,Sass,Filetime,我想将多个.scss文件编译成一个.css文件 我的代码: <?php class SassCompile { private $scssFileType = ".scss"; private $cssFileType = ".css"; private $cssFileName = "style"; public $scssFolder = "scss/"; public $cssFolder = "css/"; public $scssPhp = "scssphp/scss.in

我想将多个.scss文件编译成一个.css文件

我的代码:

<?php
class SassCompile {

private $scssFileType = ".scss";
private $cssFileType = ".css";
private $cssFileName = "style";

public $scssFolder = "scss/";
public $cssFolder = "css/";

public $scssPhp = "scssphp/scss.inc.php";
public $scssPhpCompression = "scss_formatter_compressed";

public function compile($scss_folder, $css_folder, $scssphp, $scss_format) {
    require $scssphp;

    $scss_compiler = new scssc();
    $scss_compiler->setImportPaths($scss_folder);
    $scss_compiler->setFormatter($scss_format);


    $filelist = glob($scss_folder . "*" . $this->scssFileType);
    foreach ($filelist as $file_path) {
        $file_path_elements = pathinfo($file_path);
        $file_name = $file_path_elements['filename'];
        $file_content = file_get_contents($scss_folder . $file_name . $this->scssFileType);
        $string_css = $scss_compiler->compile($file_content);
        file_put_contents($css_folder . $this->cssFileName . $this->cssFileType, $string_css);
    }
}

}

$sassCompile = new SassCompile();
$sassCompile->compile($sassCompile->scssFolder, $sassCompile->cssFolder, $sassCompile->scssPhp, $sassCompile->scssPhpCompression);
我的scss文件夹中有两个文件:“\u style.scss”和“\u test.scss”。 这些文件将编译到css文件夹中的my stle.css

每次重新加载页面时,都会编译css。当我有更多的用户时,它将杀死我的Web服务器

如果文件在最近一次编译后发生了更改,我如何才能将函数添加到compile中

多谢各位

@import "style";
@import "test";