07-03-2021, 21:51
Saludos
Vamos a ejecutar un programa python desde php e imprimir las salidas que tengan dicho programa.
Primero el programa python, como veréis es muy sencillo, sólo imprime unas lineas, asigna un valor a una variable y la imprime
Bien, ahora supongamos que queremos imprimir desde php la salida que pone "print ("Soy Python me han llamado desde PHP. Linea 4")". Entonces en nuestro código php deberíamos poner
Lo que nos daría un resultado de
Fijaros que en la última línea php he puesto $salida[3], acordaros que los arrays empiezan por el cero.
Si quisiéramos imprimir todas las salidas del programa python deberíamos hacer un bucle for
Lo que nos daría un resultado
Bueno, ya está, espero que le sirva a alguien
Saludos.
Vamos a ejecutar un programa python desde php e imprimir las salidas que tengan dicho programa.
Primero el programa python, como veréis es muy sencillo, sólo imprime unas lineas, asigna un valor a una variable y la imprime
Código:
#! /usr/bin/env python
print ("Soy Python me han llamado desde PHP. Linea 1")
print ("Soy Python me han llamado desde PHP. Linea 2")
print ("Soy Python me han llamado desde PHP. Linea 3")
print ("Soy Python me han llamado desde PHP. Linea 4")
print ("Soy Python me han llamado desde PHP. Linea 5")
print ("Soy Python me han llamado desde PHP. Linea 6")
print ("Soy Python me han llamado desde PHP. Linea 7")
print ("Soy Python me han llamado desde PHP. Linea 8")
print ("Soy Python me han llamado desde PHP. Linea 9")
print ("Soy Python me han llamado desde PHP. Linea 10")
pepe = "Hola soy Pepe"
print (pepe)
Bien, ahora supongamos que queremos imprimir desde php la salida que pone "print ("Soy Python me han llamado desde PHP. Linea 4")". Entonces en nuestro código php deberíamos poner
Código:
<?php
$salida = array(); //contendrá cada linea salida desde la aplicación en Python
exec("python /var/www/html/phppython/contar.py", $salida);
echo $salida[3]."<br>"; }
?>
Lo que nos daría un resultado de
Cita:Soy Python me han llamado desde PHP. Linea 4
Fijaros que en la última línea php he puesto $salida[3], acordaros que los arrays empiezan por el cero.
Si quisiéramos imprimir todas las salidas del programa python deberíamos hacer un bucle for
Código:
<?php
$salida = array(); //contendrá cada linea salida desde la aplicación en Python
exec("python /var/www/html/phppython/contar.py", $salida);
for($i = 0; $i < count($salida); $i++){
echo $salida[$i]."<br>";
}
?>
Lo que nos daría un resultado
Cita:Soy Python me han llamado desde PHP. Linea 1
Soy Python me han llamado desde PHP. Linea 2
Soy Python me han llamado desde PHP. Linea 3
Soy Python me han llamado desde PHP. Linea 4
Soy Python me han llamado desde PHP. Linea 5
Soy Python me han llamado desde PHP. Linea 6
Soy Python me han llamado desde PHP. Linea 7
Soy Python me han llamado desde PHP. Linea 8
Soy Python me han llamado desde PHP. Linea 9
Soy Python me han llamado desde PHP. Linea 10
Hola soy Pepe
Bueno, ya está, espero que le sirva a alguien
Saludos.