我尝试寻找答案,但找不到与我的案例相关的任何内容。
我想要执行的非常简单...它是对 SPMF 框架 jar 文件的调用。
这是代码 -
<?php
exec('java -jar spmf.jar run Apriori /opt/lampp/htdocs/rrugd/ip.txt /opt/lampp/htdocs/rrugd/output.txt %20');
?>
为什么这没有执行? 显然,使用 cli 可以完美运行。 包含所有文件(jar 文件、ip.txt、output.txt)的文件夹的权限设置为对所有用户读/写
我使用的是 Linux - Ubuntu 13.10
最佳答案
我找到了解决方案。
问题出在 spmf zip 文件的路径中。
它需要完整路径,或者应该与脚本位于同一文件夹中。
我通过将其放在与脚本相同的文件夹中解决了这个问题。(在 htdocs 下,因为我使用 lampp)
此外,该文件夹需要具有将其他权限设置为“创建和删除”的权限,以便 php 能够访问该文件夹并将输出写入该文件夹。
关于php - 无法在 php 中使用 exec() 执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22327626/