作者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