php - 无法在 php 中使用 exec() 执行命令

标签 php linux ubuntu exec

我尝试寻找答案,但找不到与我的案例相关的任何内容。

我想要执行的非常简单...它是对 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/

相关文章:

php - 即使在 Head 标签之间链接之后,CSS 也不会反射(reflect)到 php 页面

javascript - 如何将不同的元素 ID 传递给同一个函数?

php - 单条数据为null也无法获取到JsonResponse

linux - grep 实用程序并重定向和追加标准输出

linux - Linux 下带 dotnet 核心的 LDAP

linux - Linux本地网络文件同步

php - 单击 ID 后如何从数据库中显示与其 ID 相关的答案?

R devtools 无法安装 - Ubuntu 20.04 - ‘pkgload’ 的包或命名空间加载失败

python - subprocess.Popen 在 Windows 中工作但在 Ubuntu 中不工作

eclipse无法创建tomcat8服务器