当执行PHP文件作为后台进程时,我有一个问题。我有两个PHP文件如下:
index . php
<?php
$cmd = "php cmdReadReport.php";
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
?>
cmdReadExcel.php
<?php
$reportname = "./report/lw321.xls";
$thereport = new Report();
$thereport->readReport($reportname)
?>
我的目标是运行Report。readReport作为后台进程。readReport函数是读取Excel文件并将其行保存到数据库的函数。
我遵循了教程,但没有结果/没有插入行。代码有什么问题吗?
认为,
您可以从客户机而不是服务器初始化脚本执行。这样的:
www.example.com/scripts/cmdReadReport.php?keypass=Giw3m4d9BaJO0ua0WFtG
那就用CURL之类的请求这个页面吧。