proc-open相关内容

proc_open 交互

这是我想要实现的目标:打开一个 shell(korn 或 bash,无所谓),从那个 shell,我想打开一个 ssh 连接(ssh user@host).在某些时候可能会发生这种情况,我会被提示输入密码,或者我可能会被问到是否确定要连接(有问题的密钥). 在有人问之前:是的,我知道有一个用于 ssh2 exec 调用的插件,但是我正在使用的服务器不支持它,并且不太可能这样做. 这是我 ..
发布时间:2021-12-23 23:02:17 PHP

PHP proc_open 不起作用 - 给我“数组中缺少句柄限定符"

警告:proc_open():C:\...\updatedots.php 第 102 行的数组中缺少句柄限定符 我试图打开记事本,然后在 2 秒后关闭它.这是我的代码: $descriptorspec = 数组(0 =>数组(“管道"=>“r"),1 =>数组(“管道"=>“w"),2 =>数组(“文件"=>“日志/错误.txt"));//创建子进程并启动进程$child = array( ..
发布时间:2021-09-25 20:08:40 PHP

PHP:在中间服务器上动态压缩文件流,而不存储(太多)数据

相关: 即时拉链和以 PHP 或其他方式流式传输大文件 使用 PHP 流式传输大文件 我正在寻找其他主题中描述的方法的组合.我可能需要读取文件(从 URL)小块,将它们通过管道传输到 proc_open zip 命令的 STDIN,抓取输出并将其刷新到客户端. 我需要做什么: 从存储服务器的 URL 读取文件流 在网络服务器上即时压缩 使用未知大小的内容配置将其作为下 ..
发布时间:2021-08-30 20:19:34 PHP

使用 proc_open() 进行多输入

我目前正在开发一个在线程序.我正在编写一个 php 脚本,它在命令行中使用 proc_open() (在 Linux Ubuntu 下)执行命令.到目前为止,这是我的代码: 数组(“管道",“r"),1 =>数组(“管道",“w"),2 =>数组(“管道",“w"),);$process = proc_open($cmd, $descriptorspec, $pipes);如果(is_resou ..
发布时间:2021-08-30 19:02:37 PHP

PHP - 杀死不同文件上的 proc_open() 进程?

我正在使用 proc_open() 创建一个后台进程,我想知道如何在我的后台进程仍在运行时从不同的文件或操作中取消或停止这个后台进程? 这是我的代码: $errorLog = './error.log';$descriptorspec = 数组(0 =>array("pipe", "r"),//stdin 是子进程将读取的管道1 =>array("pipe", "w"),//stdout ..
发布时间:2021-06-21 19:50:35 PHP

环境未传递给 proc_open 打开的进程

我在将环境变量传递给我用 proc_open 打开的进程时遇到问题.我在 http://us2.php.net/manual 上找到了以下示例/en/function.proc-open.php array("pipe", "r"),//stdin 是子进程将读取的管道1 =>array("pipe", "w"),//stdout 是子进程将写入的管道2 =>array("file", "/tm ..
发布时间:2021-06-21 19:49:44 PHP

如何使用 PHP 设置交互式 SSH 会话?

我正在尝试通过 Mac OS X 10.6 上的命令行使用 PHP 建立到远程服务器的交互式 SSH 连接.我目前正在使用 PHP 的 proc_open 函数来执行以下命令: ssh -t -t -p 22 user@server.com 这几乎有效.-t -t 选项应该强制一个伪终端,它们几乎可以做到.我可以输入 SSH 密码并按回车键.然而,按下回车后,终端似乎只是挂起.没有输出,什么也 ..
发布时间:2021-06-12 20:25:11 PHP

PHP:尝试使fgets()在CRLF,CR和LF上同时触发

我正在使用proc_open和fgets($ stdout)在PHP中读取流,试图获取每一行. 许多linux程序(程序包管理器,wget,rsync)仅对行使用CR(回车)字符,这些字符会定期“就地"更新,例如下载进度.我想一看到这些更新(作为单独的行). 此刻,fgets($ stdout)一直读到LF,所以当进度进行得非常缓慢(例如大文件)时,它将一直读直到完全完成,然后将所有更 ..
发布时间:2021-05-06 20:59:48 PHP

在PHP中正确执行Shell

问题 我使用的函数利用proc_open()来调用Shell命令.看来我做STDIO的方式是错误的,有时会导致PHP或目标命令锁定.这是原始代码: function execute($cmd, $stdin=null){ $proc=proc_open($cmd,array(0=>array('pipe','r'),1=>array('pipe','w'),2=>array(' ..
发布时间:2020-08-10 21:16:47 PHP

使用proc_open时从STDIN管道读取

我正在尝试建立一个人们可以在线编译和运行其代码的网站,因此我们需要找到一种交互式的方式来使用户发送指令. 实际上,首先想到的是exec()或system(),但是当用户想要输入sth时,这种方式将行不通.所以我们必须使用proc_open(). 例如,以下代码 int main() { int a; printf("please input a integer\n ..
发布时间:2020-07-03 05:28:19 PHP

Proc_open和Capifony问题

我正在尝试在Symfony2.1的Web应用程序中使用Capifony,以加快部署过程。 这是我的deploy.rb文件: default_run_options [: pty] = true 设置:application,“ mywebsite” 设置:domain,“ mywebsite.com” 设置:deploy_to,“〜/ git / mywebsite.git” ..
发布时间:2020-06-07 19:15:52 PHP

没有得到Popen的完整回复

嗨,我正在使用popen运行进程;- $handle = popen('python scriptos.py', "r"); while (!feof($handle)) { $data = fgets($handle); echo "> ".$data; } 我从返回5行的进程中只得到3行.我在CLi中运行此确切命令,我将获得更多响应.好像它早点停止阅读了(它可能需要一 ..
发布时间:2020-05-29 01:08:40 PHP

在php中连接进程管道

我希望将使用proc_open创建的一个进程的输出通过管道传递给使用proc_open创建的另一个进程(在php中).例如.在bash中,我可以执行以下操作: [herbert@thdev1 ~]$ cat foo 2 3 1 [herbert@thdev1 ~]$ cat foo | sort 1 2 3 [herbert@thdev1 ~]$ 我想使用proc_open(而不是s ..
发布时间:2020-05-28 00:27:27 PHP

proc_open互动

这是我要实现的目标:打开一个外壳(无须korn或bash),从该外壳中,我想打开一个ssh连接(ssh user@host).在某个时候,可能会提示我输入密码,或者可能会询问我是否确定要连接(违规密钥). 在有人问之前:是的,我知道有一个用于ssh2 exec调用的插件,但是我正在使用的服务器不支持它,并且不太可能这样做. 这是到目前为止我尝试过的: $desc = array( ..
发布时间:2020-05-27 00:52:03 PHP

用proc_open()加载.profile

在这种情况下:我编写了一个在特定服务器上运行的后端应用程序.在此服务器上,可以通过ssh从前端服务器执行脚本.然后,我的脚本将检查是否正确加载了所需的环境变量,因为我在脚本本身中高度依赖它们. 这是有效的,尽管不是我希望事情正常进行的方式.建立连接后,当然不能仅使用exec('source /home/user/.profile');加载./profile.由于脚本已经在运行. 这就是为什么 ..
发布时间:2020-05-27 00:30:03 PHP

只要创建png,就可以获取PHP proc_open()来读取PhantomJS流

我有一个依赖于shell_exec()的PHP脚本,并且(因此)在99%的时间内工作. 该脚本执行了生成图像文件的PhantomJS脚本. 然后,使用更多的PHP以某种方式处理了该图像文件. 问题是shell_exec()有时会挂起并引起可用性问题. 读这个 https://github.com/ariya/phantomjs/issues/11463 我了解到shell_exec()是问题所在, ..
发布时间:2020-05-26 19:57:07 PHP

如何获取proc_open()的输出

我试图从php中的proc_open方法获取输出,但是,当我打印它时,我却空了. $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("file", "files/temp/error-output.txt", "a") ); $process = ..
发布时间:2020-05-01 09:43:13 PHP

PHP使用proc_open,以便它不等待它打开(运行)的脚本完成?

我已经花了一段时间,但不能让这个工作,我道歉,因为我问一个有关的问题,关于这个,但删除它,所以我可以做更多的研究来缩小问题,在这一点我被卡住,因为我认为我有这个解决方案,但它不工作,因为我期望..我发现一个论坛,有人问一个类似的问题,他们给了代码,如下,我试图...它运行脚本,但它仍然等待它完成,然后进入下一行PHP代码 proc_close(proc_open(“/ var / www ..
发布时间:2016-12-20 17:48:00 PHP

PHP显示CMD命令提示符窗口(Windows)

通常,您想要隐藏CMD窗口。 在我的例子中,我将使用PHP + CLI进行一些测试。 如果PHP可以启动CLI弹出窗口,这将是非常有用的。 但是唉,我找不到一个办法让它。 以下命令应该使它工作,但它不: / p> START“PHP AE2”CMD / K DIR 有问题的PHP代码基于 proc_open(): $ proc = proc_open ..
发布时间:2016-12-06 01:00:04 PHP