[請益] 利用exec執行程式開檔失敗

看板PHP作者 (嘿嘿~)時間17年前 (2007/03/03 00:34), 編輯推噓8(801)
留言9則, 3人參與, 最新討論串1/1
我寫了一個c++的程式a.out 裡頭有用fopen 處理開檔 想說用php去執行這個a.out的程式 卻失敗了 <?php echo exec("/home/falldog/a.out"); ?> 但是我直接執行這個a.out的程式卻是沒問題的 開檔有成功 請問一下有經驗的大大們 哪裡有問題啊? 想不出來耶.....Orz... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.10.115.218 ※ 編輯: Falldog 來自: 124.10.115.218 (03/03 01:47)

03/03 02:15, , 1F
file path?
03/03 02:15, 1F

03/03 11:22, , 2F
是file path的問題嗎? 我直接run a.out是沒問題的耶@_@""
03/03 11:22, 2F

03/03 16:52, , 3F
用 system() 取代 exec() 應該可以解決你的問題。
03/03 16:52, 3F

03/03 22:14, , 4F
我試過了...還是不行耶....
03/03 22:14, 4F

03/04 01:00, , 5F
是怎樣不行?沒輸出?有無錯誤訊息? Orz
03/04 01:00, 5F

03/05 01:29, , 6F
結果跟exec()是一樣的 不過卻執行了兩次!? 所以出現兩次錯
03/05 01:29, 6F

03/05 21:31, , 7F
解決了... 好像是因為透過php執行a.out時 開檔的權限問題
03/05 21:31, 7F

03/05 21:35, , 8F
好像不允許在/home/falldog/底下開啟檔案
03/05 21:35, 8F

03/05 21:36, , 9F
所以我把檔案改成開在 /tmp/ 底下就ok了 ^^""
03/05 21:36, 9F
文章代碼(AID): #15w58j2g (PHP)