`
chinagdvea
  • 浏览: 131226 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

关于proc_open()函数

 
阅读更多
<?php
    $descs = array( 
                0 => array( 'pipe' , 'r' ) ,  #输入
                1 => array( 'file' , 'output' , 'w' ) , #输出,可以为管道或文件
                2 => array( 'file' , 'errors' , 'w' )   #错误日志,可以为管道或文件
            );

    $res = proc_open( 'php' , $descs , $pipes );

    if( is_resource( $res ) )
    {
        fputs( $pipes[ 0 ] , '<?php echo \'Hello you!\n\'; ?>' );
        fclose( $pipes[ 0 ] );

        /**
        while( ! feof( $pipes[1] ) )
        {
            $line = fgets( $pipes[ 1 ] );
            echo urlencode( $line );
        }
        */

        proc_close( $res );
    }
?>


$descs三个参数,分别为输入,输出,错误

运行后你会发现目录下多了两个文件, output和error
并且output文件包含Hello you , error文件什么也没有
分享到:
评论

相关推荐

    Oracle 11g ProC_C++编程艺术 源代码

    Oracle 11g ProC/C++编程艺术是关于在Oracle数据库环境下使用Pro*C/C++进行应用开发的专业书籍。源代码提供了书中的实例和示例,帮助读者深入理解并实践相关技术。以下是关于Oracle 11g ProC/C++编程的一些核心知识...

    知识付费v2 3.1.1独立版小程序源码,附带教程

    1、php7.3 选择编译安装 2、安装Swoole4、Redis 3、禁用函数删除proc_open 、xdebug、phptrace、aop、molten、xhprof、phalcon 4、mysql5.6 5、Redis 5.0以上 6、网站需配置https 7、不支持虚拟主机

    sem_proc_consume.rar_consume

    在C语言中,我们通常使用POSIX API来操作信号量,主要包含以下几个函数: - `sem_init()`:初始化一个未命名的信号量,通常用于进程内部。 - `sem_open()`:打开或创建一个命名的信号量,使得不同进程可以通过...

    linux proc PDF

    内核提供了一些便利函数,比如 `proc_mkdir` 和 `proc_create` 等,这些函数可以简化创建 `proc` 文件系统的操作。 ##### 模块 `proc` 文件系统常常与内核模块一起使用,允许模块在加载时创建相应的 `proc` 条目,...

    ide-disk_proc.rar_open

    "open"可能是指源代码中关于打开或初始化IDE磁盘设备的部分。 在描述中提到的"idedisk cache proc open for Linux v2.13.6.",这表明这是一个针对Linux内核版本2.13.6的IDE磁盘缓存处理程序的实现。缓存机制在操作...

    seq_file proc 文件系统的实现

    通过 `proc` 文件系统,用户可以获取到关于系统硬件配置、正在运行的进程信息等数据,甚至还可以通过修改特定文件来调整内核的行为。本文将详细介绍 `seq_file` 在 `proc` 文件系统中的实现原理及其与内核的交互机制...

    Oracle ProC_C++编程源代码

    Oracle ProC/C++编程是Oracle数据库与C++语言结合的一种技术,它允许开发人员使用C++语言编写存储过程、函数和其他数据库对象。Oracle 11g版本提供了更加强大的ProC/C++支持,使得开发者可以利用C++的高效性和灵活性...

    读取/proc/cpuinfo获取CPU信息demo

    在Python中,你可以使用内置的`open()`函数和`readlines()`方法: ```python with open('/proc/cpuinfo', 'r') as f: lines = f.readlines() for line in lines: key, value = line.strip().split(': ') print...

    Oracle编程Oci_ProC_odbc简易入门

    学习Oracle编程Oci_ProC_odbc,不仅需要理解Oci接口的基本概念和函数调用,还要掌握Pro*C的语法和预编译过程,同时理解ODBC的工作原理和配置。这些知识对于开发高效、灵活的Oracle数据库应用至关重要。通过实践和...

    proc文件系统使用举例

    4. **注销proc文件**: 在内核模块卸载时,需要调用`remove_proc_entry`函数移除之前创建的`proc`文件。 以下是一个简单的示例,创建一个名为`myproc`的`proc`文件,只读且显示“Hello, Proc!”: ```c #include #...

    up_1271802_MySQL-DropBox_wotg6o.rar

    这个文件可能是为了确保在没有`proc_open`支持的情况下也能正常工作,可能采用了替代方法,如使用`popen`或`exec`函数。 "fileinfo.txt"文件可能是项目的一些说明或配置信息,它可能包含了有关如何配置数据库连接、...

    PHP实现多线程多进程

    这里使用了 `proc_open` 函数,并传入了一个描述符数组来定义子进程的输入输出流。其中,标准输出被重定向到一个文件,以便收集错误信息。 - **析构函数**:关闭进程。 3. **实例化 `Thread` 类并启动子进程**: ...

    TIPTOP内置函数

    最后,cl_open_url 函数用于打开指定的 URL。该函数需要一个输入参数,为 URL 字符串。没有返回值。 TIPTOP 内置函数提供了多种便捷的开发函数,涵盖了多个方面,可以帮助开发者快速完成开发任务。

    up_555368_MySQL-DropBox_38dc8.rar

    第三个文件`MySQL_DropBox_Sync_with_Compression_no_proc_open.php`可能是一个特殊版本,不使用`proc_open`函数。`proc_open`通常用于执行外部命令,例如在Linux环境中调用`mysqldump`。由于某些服务器环境可能限制...

    用PHP调用Python程序,实用且非常容易地集成到你的PHP项目中。-php-python.zip

    三、使用proc_open函数 `proc_open`提供了更高级的控制,允许你打开一个进程,发送输入,接收输出,并管理进程的生命周期。以下是一个示例: ```php $descriptorspec = [ 0 =&gt; ["pipe", "r"], // stdin 是可读的...

    牛角工具箱源码 轻松打造个性化在线工具箱

    去除禁用函数proc_open、putenv、shell_exec、proc_get_status( 必须是命令行的PHP版本,你装了多个PHP版本,命令行版本的PHP和你的网站配置的PHP可能不是同一个,嫌麻烦可以下载full包) 部署: 下载Release代码 ...

    同步每个人的时长的oracle proc,游标的使用,函数的使用

    OPEN prd_um; LOOP FETCH prd_um INTO v_empno, v_umNum; EXIT WHEN prd_um%NOTFOUND; dbms_output.put_line('v_empno=' || v_empno || 'v_umNum=' || v_umNum); -- 处理每条记录的其他操作 END LOOP; CLOSE prd...

    MySQL-DropBox_bs0iz6_MYSQL_

    如果这个文件没有使用`proc_open`,可能是因为在某些环境下该函数不可用或者被禁用,因此采用了其他方法来实现同步和压缩。 4. **7a06cbff6d52a62488db28f8de598588.txt**:这是一个看起来像是哈希值的文件名,可能...

    MySQL-DropBox_tbbo01_MYSQL_源码

    不使用`proc_open`可能是出于安全考虑或在某些环境中无法使用该函数。 4. **107a202e20927b453b69858d2196169c.txt** 和 **fileinfo.txt**:这两个文件可能是项目中的临时文件或日志文件。前者可能是一个随机生成的...

Global site tag (gtag.js) - Google Analytics