2012-01-12 108 views
0

我浏览过很多,但我无法想出一个解决方案。我试图从命令行直接执行混合的PHP/HTML流直接,而不是从文件中执行。我知道命令行开关,-f(从物理文件执行)和-r(仅执行PHP)。基本上,我正在寻找以下功能:直接从命令行执行PHP

php -x "<html><head></head><body><?php echo 'Hello World'; ?></body></html>" 

注意-x是不是一个有效的开关,参数是混合HTML和PHP的任意字符流。这个程序的输出,将理想:

<html><head></head><body>Hello World</body></html> 

回答

6

您可以使用此:

echo "<html><head></head><body><?php echo 'Hello World'; ?></body></html>" | php 

注意,第一回声是一个bash的回声,而不是一个PHP的回声。

+0

有趣的解决方案:) – 2012-01-12 15:00:12

+0

简单和直接,+1我。 – 2012-01-12 15:07:06

+0

@ user1 - 谢谢!去图我很复杂。我感谢您的帮助。 – naivedeveloper 2012-01-12 18:29:43

1

传递代码的标准,不带任何命令行开关:

echo '<html><?php echo "hello world"; ?>' | php 
+0

谢谢你的帮助Sjoerd。 – naivedeveloper 2012-02-02 20:53:46