Re: [請益] PHP呼叫外部程式如何延遲

看板PHP作者 ( )時間16年前 (2009/08/11 21:42), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《caribou ( )》之銘言: : 請問若我欲使PHP呼叫C的exe檔3隻123.exe,456.exe,789.exe, : 123.exe的輸出為456.exe的輸入;456.exe的輸出為789.exe的輸入。 : 但程式執行過快,後面的程式讀不到輸入會產生error. : 請問有什麼方式可以讓123.exe執行完後,再執行456.exe. : sleep() 我試過了,沒有用。 : 謝謝。 程式碼: exec('GetMelody.exe '.$TestWav.' '.$Testseqfile); exec('SBR.exe '.$TestWav.' '.$RefWav_L.' '.$RefWav_R.' ' .$SBRScoreDir.$file_Mname.'.txt'); exec('SeqSmooth.exe '.$Testseqfile.' '.$Testsmofile); exec('DTW.exe '.$crpfile.' '.$Refsmofile.' ' .$DTWScorefile.$file_Mname.'.txt'); exec與system 都試過了,執行至最後一個DTW就會出錯,可能是需要前面的輸出, 但是結果還沒寫文件檔,就被開啟,導至錯誤。 請問有什麼比較好的解方案嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.34.236

08/11 22:38, , 1F
那用while去檢查有沒有輸出,直到有輸出才跳出while?
08/11 22:38, 1F

08/12 00:18, , 2F
你的程式是會自動fork background process的嗎?
08/12 00:18, 2F

08/12 00:19, , 3F
還有你的參數都沒有quote
08/12 00:19, 3F
文章代碼(AID): #1AWNK-8t (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AWNK-8t (PHP)