【发布时间】:2012-08-20 14:56:48
【问题描述】:
我这里有个问题.. 它是关于如何从网页运行 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);
?>
从命令行执行该脚本是可以的,但是当我从网站执行它时它不起作用
有什么想法吗?
【问题讨论】:
-
网络服务器是否有权写入桌面文件夹?当您从网页运行脚本时,它以网络服务器的用户身份执行,而当直接从命令行执行时,它以您登录的任何用户身份执行
-
@Matt 我读到了,但它没有帮助.. 所以我决定发布一个问题以获得直接答案..
-
@PatrickEvans 我不知道它是否有权限,但我在许多其他文件夹中尝试过。我什至尝试运行其他包含 pcntl_fork() 的脚本并观察了系统..因为那是我接下来要做的:)
标签: php html exec command-line-interface execute