Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Сохранение спецсимвола в переменной или в файл (http://forum.oszone.net/showthread.php?t=288093)

rudimko 17-09-2014 18:24 2404063

Сохранение спецсимвола в переменной или в файл
 
Добрый день, коллеги!
Наверное, банальный вопрос, но все же:

Имеется ф-ция, которая должна генерировать PHP класс в файл, но не получается туда его загнать, т.к. объявление переменных не сохраняются. Как?

Код:

function phpCode ($text, $target) {
        $content = "<?php",
        "        $var1 = '123';",
        "        $var2 = '456';",
        "        $var3 = null;",
        "        Include('MAIN.class.php');",
        "        $var4 = new MAIN($var1,$var2);",
        "        $result = $var4->post($text, $target, $var3);",
        "        echo $result;",
        "?>"
        Set-Content "file.php" $content
}

В переменной сохраняется все, кроме "$var", как правильно загнать контент в переменную или сразу в файл?
Или можно как-то использовать php class прямо из среды powershell?
Спасибо.

Kazun 17-09-2014 22:38 2404157

Использовать ` для экранирования:
Код:

$content = @"
        <?php
        `$var1 = '123';
        `$var2 = '456';
        `$var3 = null;
        Include('MAIN.class.php');
        `$var4 = new MAIN(`$var1,`$var2);
        `$result = `$var4->post(`$text, `$target, `$var3);
        echo `$result;
        ?>
"@

Вывод:
Код:

<?php
$var1 = '123';
$var2 = '456';
$var3 = null;
Include('MAIN.class.php');
$var4 = new MAIN($var1,$var2);
$result = $var4->post($text, $target, $var3);
echo $result;
?>


rudimko 18-09-2014 08:31 2404231

Спс. Все получилось.


Время: 12:25.

Время: 12:25.
© OSzone.net 2001-