2012-01-12 109 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