leafo / lessphp

LESS compiler written in PHP
http://leafo.net/lessphp
Other
2.2k stars 528 forks source link

checkedCompile() requires absolute path or relative path? #542

Open ghost opened 10 years ago

ghost commented 10 years ago

I'm having problems importing my import.less file. It's unclear what kind of value checkedCompile() requires. An absolute path? Relative path? Even when I put both lessc.inc.php and input.less in the root folder (of a MAMP installation) I get the "load error" message...

checkedCompile('input.less', "output.css");

Shaz3e commented 9 years ago

You can modify the script below to place your css file in the same folder or the folder you want to place with the below snippet.

<?php

    $root = 'your_web-folder/path/to/';
    $selected_styles = 1;
    require "lessc.inc.php";

    $inputFile = $root . "/templates/" . "template_name" . "/themes/style". $selected_styles ."/style.less";
    $outputFile = $root . "/templates/" . $this->template ."/themes/style". $selected_styles ."/style.css";

    $less = new lessc;
    $less->setFormatter("compressed");
    $cache = $less->cachedCompile($inputFile);

    file_put_contents($outputFile, $cache["compiled"]);

    $last_updated = $cache["updated"];
    $cache = $less->cachedCompile($cache);
        if ($cache["updated"] > $last_updated) {
            file_put_contents($outputFile, $cache["compiled"]);
        }

    // compiled css file
    echo '<link rel="stylesheet" type="text/css" href="'.$inputFile.'">';
?>