Shell script PHP-ben <?php nélkül
Halihó!
Időről időre találok megoldást aztán elfelejtem aztán megint megtalálom stb... Szóval valaki le tudná írni, hogy linux és freebsd környezetben hogyan tudok olyan shellscriptként futó PHP-t írni, ami alapból kód-módban van, azaz nem kell <?php az egész hóbelevanc elé?
■ Időről időre találok megoldást aztán elfelejtem aztán megint megtalálom stb... Szóval valaki le tudná írni, hogy linux és freebsd környezetben hogyan tudok olyan shellscriptként futó PHP-t írni, ami alapból kód-módban van, azaz nem kell <?php az egész hóbelevanc elé?
php -r "$(cat valami.php)"
valami olyanban reménykedtem...
Tudtommal így nem lehet, mert
<?php
hatására vált át „PHP módba”. A Stack Overflow vonatkozó PHP withouth start/end tags cikkében találsz néhány trükköt, de a végső konklúzió ott is ez.Alternatív megoldás
myphp
-t, ami a fennebb vázolt megoldásra támaszkodik./usr/bin/php -r "$(cat $1)"
A PHP fájlokban pedig a standard
php
bináris helyett amyphp
-ra hivatkozol.phpinfo();
Köszi
Ha időközben kitalálok valamit akkor itt beszámolok róla... :)
csak simán -r
Ubuntu 9.10, bash, PHP 5.2.x
man?
Üdv:
Gábor.
Igen, ez a legelső
nem értem
Futtatás
<?php
, mivel az nem része a tényleges kódnak.Példa Perl-es Shell script-re:
<?php
,?>
duót szeretné a kérdező elhagyni.megvan