如何从网站运行php CLI脚本


How to run a php CLI script from a website

可能重复:
从网页运行PHP CLI脚本


我这里有个问题。。它是关于如何从网页运行php-cli脚本的
请注意,我使用的是本地主机,安全模式已关闭。.

我已经尝试过exec()、system()和许多其他方法
下面是我想做的一个例子:

该网站包含:

<?php
//blabla
$command = "/usr/bin/php test.php";
exec($command);
//blabla
?>

为了检查脚本是否成功运行,脚本"test.php"包含:

<?php
$file = "/home/Me/Desktop/cccc.txt";
$fp = fopen($file, 'w');
fwrite($fp, 'aaaaa');
fclose($fp);
?>

从命令行执行该脚本是可以的,但当我从网站执行它时,它不起作用
有什么想法吗?

尝试使用更简单的命令,如exec("dir")。

如果有效,请尝试whoiam()并查找权限。

您需要告诉命令行命令test.php在哪里;"工作目录"几乎可以肯定而不是是PHP文件的位置。

尝试$command = '/usr/bin/php ' . dirname(__FILE__) . 'test.php';

确保网站用户(通常是apache)具有执行此脚本的权限。