作者Falldog (嘿嘿~)
看板PHP
標題[請益] 利用exec執行程式開檔失敗
時間Sat Mar 3 00:34:51 2007
我寫了一個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)
1F:推 buganini:file path? 03/03 02:15
2F:推 Falldog:是file path的問題嗎? 我直接run a.out是沒問題的耶@_@"" 03/03 11:22
3F:推 wawawa:用 system() 取代 exec() 應該可以解決你的問題。 03/03 16:52
4F:推 Falldog:我試過了...還是不行耶.... 03/03 22:14
5F:推 wawawa:是怎樣不行?沒輸出?有無錯誤訊息? Orz 03/04 01:00
6F:推 Falldog:結果跟exec()是一樣的 不過卻執行了兩次!? 所以出現兩次錯 03/05 01:29
7F:推 Falldog:解決了... 好像是因為透過php執行a.out時 開檔的權限問題 03/05 21:31
8F:推 Falldog:好像不允許在/home/falldog/底下開啟檔案 03/05 21:35
9F:→ Falldog:所以我把檔案改成開在 /tmp/ 底下就ok了 ^^"" 03/05 21:36