当前位置:首页 > PHP > 正文内容

posix_ttyname函数详解

高老师7年前 (2019-06-14)PHP1523

posix_ttyname - 获取当前终端设备名称。

<?php
    var_dump( posix_ttyname(STDOUT) );

我们启动一个终端,执行上面的代码输出:/dev/tty1

我们再启动一个终端,执行上面的代码输出: /dev/tty2

/dev/tty是指的启动的终端名称,linux中以文件来表示终端。

甚至我们可以让终端之间发送信息,执行以下命令:

echo "YinFangZhen" > /dev/tty1

执行完成后第一个终端就收到YinFangZhen的字符串,效果如下:

QQ图片20190614143103.png

然后我们在php多进程编写常驻内存的应用中经常会退出主进程,让子进程转主进程,此时子进程就会继承父进程的终端文件描述符,可以通过以下代码释放

fclose(STDIN),fclose(STDOUT),fclose(STDERR)

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/99.html

分享给朋友:

“posix_ttyname函数详解” 的相关文章

 php 判断是否post,php判断是否post提交,php 判断是否为post,php 判断get 还是post

php 判断是否post,php判断是否post提交,php 判断是否为post,php 判断get 还是post

if($_SERVER['REQUEST_METHOD'] == 'POST') { echo('This is  post '); } elseif ($_SERVER['...

php上传大文件,php大文件上传

php上传大文件,php大文件上传

(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data">    &...

php  while  true  cpu占用100%

php while true cpu占用100%

在编写多进程的实例中我在每个进程中使用如下代码://调用等待信号的处理器 while (true) {     pcntl_signal_dispatch(); }开启5个进程,cpu直接100%修正之后的代码://调用等待信号的处理器 while&...

php new class

php new class

<?php $member = new class {     public function getInfo()     {    ...

php限制方法返回值类型

php限制方法返回值类型

php7新增的特性(1).强制限制只能返回一种类型<?php class task { } //must return an integer function add(): int {    &nb...

php redis队列实现秒杀 , php用redis 实现秒杀功能

php redis队列实现秒杀 , php用redis 实现秒杀功能

为什么使用队列?因为pop取队列具有原子性。假如我们需要秒杀一个商品id,我们先将商品的库存保存到一个队列。例如:<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6...