proc-open

    1熱度

    1回答

    我正在使用pdftk合併pdf文件。偶爾用戶上傳一個形式不規則的pdf,並掛起該過程,返回沒有錯誤,並消耗所有的服務器資源。爲了防止這種情況發生,我正在通過proc_open尋求實施過程調用,並希望爲流程運行設置一個時間限制,並在流程超出時間限制時終止流程。 下面是我用的,如果我設置 stream_set_blocking($process, 0); 它返回一個錯誤合併的PDF文件中的函數的例子:

    5熱度

    2回答

    我想使用proc_open執行一個進程。該過程的I/O由管道處理! $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w") ); 現在,因爲它發生,有時我都開不卡住,而且我加了MAX_TIME_LIMIT檢查這將強制關閉過程

    2熱度

    1回答

    我使用的是Windows 7和PHP 5 我與proc_open執行過程中存在問題,並檢查超時。 我用stream_select使用此代碼檢查超時: <?php $descriptorspec = array( 0 => array("file", $infile, "r"), // stdin is a pipe that the child will read from 1 => arra

    0熱度

    1回答

    <?php $ds=array(1 => array("pipe", "w")); $ds1=array(1 => array("pipe", "w")); proc_open("notepad.exe", $ds, $pipes); proc_open("notepad.exe", $ds1, $pipes); ?> 我只是想一次創建兩個notepad.exe進程,但第二個進程沒有

    2熱度

    1回答

    我希望將用proc_open創建的一個進程的輸出傳送到使用proc_open(在php中)創建的另一個進程。例如。在bash我可以這樣做: [[email protected] ~]$ cat foo 2 3 1 [[email protected] ~]$ cat foo | sort 1 2 3 [[email protected] ~]$ 我想爲了使用proc_open(

    2熱度

    1回答

    我說的是一個過程,需要使用以下(PHP 5.3/Ubuntu的12.04),用戶交互使用時, $pdes = array( 0 => array('pipe', 'r'), //child's stdin 1 => array('pipe', 'w'), //child's stdout ); $process = proc_open($cmd, $pdes, $pipes)

    0熱度

    8回答

    可能重複: Best way to manage long-running php script? 我要建一個大的電子郵件list.Everything完美的作品,但是當我提交表單頁面加載直到每個電子郵件發送。所以我想這個電子郵件發送腳本運行在background.and注意到用戶該腳本在後臺運行。 我不能使用Ajax。 我想是這樣.. proc_open,EXEC,..了shell_exec

    1熱度

    1回答

    我目前正在從事在線程序。我在寫一個php腳本,它在命令行中用proc_open()(在Linux Ubuntu下)執行命令。這是到目前爲止我的代碼: <?php $cmd = "./power"; $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => arra

    3熱度

    1回答

    於是我打開一個進程,$process = proc_open("my_process", $descriptors, $pipes); 於是我寫信給使用fwrite($pipes[0], "some_command"); 然後,我必須使用fclose($pipes[0]);之前,我可以讀取關閉管道的過程的標準輸入從管道stdout使用$output = stream_get_contents($p

    1熱度

    1回答

    誰能給我一些指點關於PHP命令的執行和最佳做法? 林目前正在嘗試分析一些的NetBackup數據,但我遇到了相關數據的系統調用返回的巨量的問題。爲了減少數據IM的retreiving我做這樣的事情量:使用awk來限制數據量 $awk_command = "awk -F, '{print $1\",\"$2\",\"$3\",\"$4\",\"$5\",\"$6\",\"$7\",\"$9\",\"