Записать php файл с текстом "$_SERVER text" через phpseclib: SSH2

211
25 декабря 2021, 17:10

Необходимо создать файл "index.php" в сессии ssh

Использую: "phpseclib/phpseclib": "~2.0",

$ssh = new SSH2("192.168.138.5", 22);
$ssh->login("user", "mypass");
$ssh->write("cd /home/user/\n");
$ssh->read('[prompt]');
$ssh->exec("cat > index.php <<EOF
<?php
include($_SERVER['DOCUMENT_ROOT'] . '/header.php');
EOF\n");
$ssh->disconnect();
unset($ssh);

Но получаю результат:

<?php
include(['DOCUMENT_ROOT'] . '/header.php');

Как записать текст вида "$_SERVER text" в файл через сессию ssh?

Answer 1

The solution is (Решение):

include(\\$" . "_SERVER['DOCUMENT_ROOT'] . '/header.php');
READ ALSO
Как запустить цикл foreach loop в массиве?

Как запустить цикл foreach loop в массиве?

У меня в одном массиве есть ещё 3 массива, эти 3 внутренних массив должны выводиться циклом, но у меня не получается запустить цикл внутри основного...

204
Как исправить поведение sendAjaxPostRequest()?

Как исправить поведение sendAjaxPostRequest()?

Всем приветПишу функциональный тест под YII2, для "нажатия" на кнопку использую sendAjaxPostRequest():

155
не работает php

не работает php

Учу HTML дошёл до form начал углубляться в тему и дошёл до обработчиков форм PHPНачал практиковаться в Notepad++ написал обычную форму для сообщений...

279
как работает магия Symfony

как работает магия Symfony

В официальной документации Symfony, есть такие примеры как

102