2012-01-12 5 views
0

J'ai parcouru un peu, mais je suis incapable de trouver une solution. Je tente d'exécuter un flux mixte PHP/HTML directement à partir de la ligne de commande, pas à partir d'un fichier. Je connais les commutateurs de ligne de commande, -f (pour exécuter à partir d'un fichier physique) et -r (pour exécuter PHP uniquement). En gros, je cherche les fonctionnalités suivantes:Exécuter PHP directement à partir de la ligne de commande

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

Notez que -x n'est pas un commutateur valide, et l'argument est un flux arbitraire de caractères avec HTML et PHP mixte. La sortie de ce programme, serait idéalement:

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

Répondre

6

Vous pouvez utiliser ceci:

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

Notez que le premier écho est un écho de bash, pas un php echo.

+0

solution intéressante :) –

+0

simple et droite, +1 pour moi. –

+0

@ user1 - Merci! Va comprendre que j'étais trop compliqué. J'apprécie ton aide. – naivedeveloper

1

passer le code standard, sans aucune ligne de commande passe:

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

Merci pour l'aide Sjoerd. – naivedeveloper

Questions connexes