Puede invocar un script PHP manualmente desde la línea de comandos
hello.php
<?php
echo 'hello world!';
?>
Command line:
php hello.php
Output:
hello world!
Consulte la documentación: http://php.net/manual/en/features.commandline.php
EDITAR OP editó la pregunta para añadir un detalle fundamental: el script debe ser ejecutado por otro script.
Hay un par de enfoques. Primero y más fácil, simplemente podría incluir el archivo. Cuando incluye un archivo, el código dentro se "ejecuta" (en realidad, se interpreta). Cualquier código que no esté dentro de una función o cuerpo de clase se procesará inmediatamente. Consulte la documentación para include
(docs) y/o require
(docs) (nota: include_once
y require_once
están relacionados, pero son diferentes de manera importante. Consulte los documentos para comprender la diferencia) Su código sería este:
include('hello.php');
/* output
hello world!
*/
Segunda y un poco más compleja es utilizar shell_exec
(docs). Con shell_exec
, llamará al binario php y pasará el script deseado como argumento. Su código se vería así:
$output = shell_exec('php hello.php');
echo "<pre>$output</pre>";
/* output
hello world!
*/
Por último, y lo más complejo, se puede usar la biblioteca CURL para llamar al archivo como si se hubiera solicitado a través de un navegador.Echa un vistazo a la documentación de la biblioteca CURL aquí: http://us2.php.net/manual/en/ref.curl.php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.myDomain.com/hello.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)
$output = curl_exec($ch);
curl_close($ch);
echo "<pre>$output</pre>";
/* output
hello world!
*/
Documentación de funciones utilizado
¿Simplemente ejecuta el mismo comando que el cron? O simplemente haz 'php file.php'? –
¿Por qué no simplemente copia el comando del crontab y lo pega en la línea de comando? –
@Rocket Quiero hacerlo desde un archivo php – domino