Skip to main content
added 1 character in body
Source Link
Stéphane Chazelas
  • 586.9k
  • 96
  • 1.1k
  • 1.7k

Building up on @Poikilos's answer:

eval "$(
  php -r '
    require("input"config.php");
    foreach(get_defined_vars() as $name => $var)
      if (is_string($var))
        echo "php_", $name, "=", escapeshellarg($var), "\n";
  '
)"

Would createdefine a $php_varname shell variable for each $varname string PHP variable.

Beware that PHP variables that contain NUL bytes trip escapeshellargs().

Building up on @Poikilos's answer:

eval "$(
  php -r '
    require("input.php");
    foreach(get_defined_vars() as $name => $var)
      if (is_string($var))
        echo "php_", $name, "=", escapeshellarg($var), "\n";
  '
)"

Would create a $php_varname shell variable for each $varname string PHP variable.

Beware that PHP variables that contain NUL bytes trip escapeshellargs().

Building up on @Poikilos's answer:

eval "$(
  php -r '
    require("config.php");
    foreach(get_defined_vars() as $name => $var)
      if (is_string($var))
        echo "php_", $name, "=", escapeshellarg($var), "\n";
  '
)"

Would define a $php_varname shell variable for each $varname string PHP variable.

Beware that PHP variables that contain NUL bytes trip escapeshellargs().

Source Link
Stéphane Chazelas
  • 586.9k
  • 96
  • 1.1k
  • 1.7k

Building up on @Poikilos's answer:

eval "$(
  php -r '
    require("input.php");
    foreach(get_defined_vars() as $name => $var)
      if (is_string($var))
        echo "php_", $name, "=", escapeshellarg($var), "\n";
  '
)"

Would create a $php_varname shell variable for each $varname string PHP variable.

Beware that PHP variables that contain NUL bytes trip escapeshellargs().