[請益] 困擾我許久的執行外部程式問題

看板PHP作者 (良葛葛)時間15年前 (2009/04/09 09:06), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/2 (看更多)
請大家幫幫忙 $fileName="java -jar myMaster_fat.jar ".$query; system($fileName); $handle = @fopen("Final.txt", "r");<==由外部程式生出 while (!feof($handle)) { $line = fgets($handle); echo $line."<br />"; }fclose($handle); ECHO出來的一直是warning 沒有eof之類的 一直跑也停不下來 到底該怎辦 請幫看一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

04/09 10:25, , 1F
請問一下 while loop和$filename那 有什麼關係??
04/09 10:25, 1F

04/09 10:43, , 2F
$fileName是直行外部程式 while是讀執行完生的txt檔
04/09 10:43, 2F

04/09 10:55, , 3F
你把這二件動作拆成二支檔案來執行勒?應該就不會錯誤
04/09 10:55, 3F

04/09 12:01, , 4F
會不會你在開檔案時外部程式還沒跑完
04/09 12:01, 4F

04/09 12:01, , 5F
造成 race condition
04/09 12:01, 5F

04/09 18:15, , 6F
我看feof的說明 @fopen如果是FALSE 會無限迴圈
04/09 18:15, 6F

04/09 18:16, , 7F
阿 是@fopen回傳FALSE的話
04/09 18:16, 7F

04/09 18:57, , 8F
用 pipe 呢?
04/09 18:57, 8F
文章代碼(AID): #19tKe6vX (PHP)
文章代碼(AID): #19tKe6vX (PHP)