proc-open

    4熱度

    1回答

    考慮此示例腳本:當/bin/sh鏈接 30760 pts/0 S+ 0:00 | \_ php f.php 30761 pts/0 S+ 0:00 | \_ sh -c cat 30762 pts/0 S+ 0:00 | \_ cat : <?php $pipes = array(); $p = proc_open('cat', array(0 => STDI

    0熱度

    1回答

    我有一個個人的Ubuntu服務器的機器這個PHP代碼 '蘇必須從終端運行': $cmd = 'su testuser'; $descriptorspec = array( array('pipe', 'r'), array('pipe', 'w'), array('pipe', 'w') ); $pipes = arra

    2熱度

    1回答

    下面是簡單的PHP腳本: <?php is_resource($process = proc_open('aria2c http://speedtest.rinet.ru/file100m.dat', [ ['pipe', 'r'], ['pipe', 'w'], ['file', '/tmp/error-output.txt', 'a'] ], $pipes,

    3熱度

    4回答

    以下腳本會監控/dev/shm/test以獲取新文件並實時輸出相關信息。 問題是,當用戶關閉瀏覽器時,inotifywait進程仍然打開,依此類推。 有什麼辦法可以避免這種情況? <?php $descriptorspec = array( 0 => array("pipe", "r"), // stdin is a pipe that the child will read from

    0熱度

    1回答

    我需要獲取以PHP執行的進程的PID。我的問題的概述是下一個: 我有一個腳本執行兩個外部程序(在MatLab中的過程)。第二個程序必須等待第一個程序的輸出,如果用戶需要,我需要這些進程的PID來殺死它們。 首先我使用exec(),但我有任何想法如何得到pid。我也使用過proc_open(),但我需要第一次調用阻止腳本(第二個腳本的輸入將存儲在臨時目錄中,是一個圖像),直到第一個過程結束。 我的環

    2熱度

    1回答

    我在php中使用proc_open來調用java應用程序,將它傳遞給要處理的文本並讀取輸出文本。 Java執行時間非常長,我發現原因是讀取輸入需要大部分時間。我不確定它是php還是java的錯。 我的PHP代碼: $process_cmd = "java -Dfile.encoding=UTF-8 -jar test.jar"; $env = NULL; $options = ["bypa

    1熱度

    2回答

    如果您發現此問題noob,我很抱歉(再次)。但我真的有問題proc_open。 我有一個C文件我想運行它使用proc_open()並從文本文件讀取輸入。我能夠獲取輸入並將其提供給可執行文件。問題是我只是硬編碼array of fetched strings。 PHP代碼片段: $descriptorspec = array( 0 => array("pipe", "r"),

    0熱度

    1回答

    目標: 從終端獲得實時更新,無需換行符。 目前我使用這個 header('Content-Encoding: none;'); set_time_limit(0); $handle = popen("python -m youtube_dl https://www.youtube.com/watch?v=S2JOicnUh1s", "r"); if (ob_ge

    0熱度

    1回答

    我有一個VPS服務器與Zpanel。 我想啓用proc_open函數。 我在php.ini文件中搜索disable_functions,但沒有任何內容。 我的腳本說這個功能被禁用。 如何解決這個問題? 謝謝。

    1熱度

    1回答

    我的Linux機器上安裝了lampp。我正在嘗試使用proc_open,如下所示。 $spec = array( array("pty"), array("pty"), array("pty") ); $this->process = proc_open($command, $spec, $this->pipes); 但我得到警告: