PHP shell_exec() - 运行命令时出现问题

标签 php exec

我是 php shell 命令的新手,所以请多多包涵。我正在尝试在我的服务器上运行 shell_exec() 命令。我正在尝试以下 php 代码:

$output = shell_exec('tesseract picture.tif text_file -l eng');
echo "done";

我将 picture.tif 与 php 文件放在同一目录中。在我的 shell 中,我可以毫无问题地运行它。

运行代码需要一段时间,然后它不会像我在命令提示符下运行时那样生成 text_file。

最佳答案

根据您的评论:

Should I write a loop in shell instead?

您可以编写一个非常简单的 shell 脚本来循环运行命令。先创建脚本文件:

touch myscript.sh

使脚本可执行:

chmod 700 myscript.sh

然后用vim等文本编辑器打开它并添加:

for ((  i = 0 ;  i <= 5;  i++  ))
do
  tesseract picture.tif text_file -l eng
done

这就是它的基础知识(不确定您还需要什么),但该语法应该可以帮助您入门。要运行脚本,如果您与脚本位于同一目录中,请执行以下操作:

./myscript.sh

或者指定从任何地方运行它的完整路径:

/path/to/mydir/myscript.sh

关于PHP shell_exec() - 运行命令时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036218/

相关文章:

java - 运行时执行不显示结果

c - 当我尝试重新创建管道/ fork 新进程时,进程卡住了

php - 同时执行多个 Python 脚本导致 PHP/Apache 挂起

php - 无法登录 phpmyadmin 并且没有显示错误

java - 兼容php和java的json-rpc实现并支持ssl

php - MediaWiki 安装问题

mysql - 无法使用 exec 写入文件

java - 在 getRuntime().exec 中使用引号

javascript - 如何使用 JavaScript/jQuery 仅在第一次加载页面时显示消息框?

PHP:PDO 的自定义错误处理程序?