php - 如何将 PHP 脚本转义到外部编辑器并在之后返回?

标签 php shell command-line user-input

具体来说,我有一个 PHP 命令行脚本,在某个时候需要用户输入。我希望能够执行外部编辑器(例如 vi),并等待编辑器完成执行后再恢复脚本。

我的基本想法是使用临时文件进行编辑,然后检索文件的内容。类似的东西:

$filename = '/tmp/script_' . time() . '.tmp';

get_user_input ($filename);

$input = file_get_contents ($filename);
unlink ($filename);

我怀疑这在 PHP 命令行脚本中是不可能的,但是我希望可以使用某种 shell 脚本技巧来实现相同的效果。

关于如何在其他脚本语言中实现这一点的建议也非常受欢迎。

最佳答案

您可以将编辑器的输出重定向到终端:

system("vim > `tty`");

关于php - 如何将 PHP 脚本转义到外部编辑器并在之后返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126005/

相关文章:

shell - 如何使用linux命令在每个目录中查找和删除特定文件

bash - 如何在不特别命名文件的情况下将文件向上移动一个目录并删除旧目录?

batch-file - 无论如何要在批处理文件中为用户输入预设数据?

php - 如何测量 mysql 时间、php 中 sql 查询的时间和/或负载?

PHP SoapClient 类型映射的行为不同

PHP 返回在二进制文件执行中找不到

java - 递归方法返回并打印 String 的 Int 数

php - 如何从 php 文件中获取 json 数据到 Intel XDK

javascript - PHP 电子邮件换行符

bash - 当我将任何命令通过管道传输到 telnet session 时会发生什么,为什么 session 会关闭