看板 PHP 關於我們 聯絡資訊
我寫了一個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)
buganini:file path? 03/03 02:15
Falldog:是file path的問題嗎? 我直接run a.out是沒問題的耶@_@"" 03/03 11:22
wawawa:用 system() 取代 exec() 應該可以解決你的問題。 03/03 16:52
Falldog:我試過了...還是不行耶.... 03/03 22:14
wawawa:是怎樣不行?沒輸出?有無錯誤訊息? Orz 03/04 01:00
Falldog:結果跟exec()是一樣的 不過卻執行了兩次!? 所以出現兩次錯 03/05 01:29
Falldog:解決了... 好像是因為透過php執行a.out時 開檔的權限問題 03/05 21:31
Falldog:好像不允許在/home/falldog/底下開啟檔案 03/05 21:35
Falldog:所以我把檔案改成開在 /tmp/ 底下就ok了 ^^"" 03/05 21:36