For a project I am currently working on it was necessary to read PHP define()’d-values from a configuration file using a shell script that did some further processing.
In order to be able to read define()’d-values you need to first include() (or better require_once()) the source configuration file(s) and then assign its values to shell variables.
- Determine path to PHP:
PHP_PATH="/opt/lampp/bin/php"
- Include any required configuration files:
PHP_REQUIRE="require_once('$(pwd)/../src/config/base.php');"
- Finally assign PHP variables to shell:
RELEASE_NUMBER=`$PHP_PATH -r "$PHP_REQUIRE echo RELEASE_VERSION;"`
Hint: In case your PHP installation is included in PATH you can simply write PHP_PATH=”php”.
In this example the release version number is read from a base-configuration file, which will be used by the shell script for further processing.
Ich bin eben das erste mal vorbei gekommen. Gefaellt mir ziemlich gut.
Danke, das freut mich zu hören 😛