- 论坛徽章:
- 0
|
5可用积分
我写了个C程序:
2 #include <stdlib.h>
3 #include <string.h>
4 #include <stdio.h>
5 int main(int argc,char *argv[])
6 {
7 if(argc != 2)
8 return -1;
9
10 FILE * fp;
11 char *p1 = "0\n";
12 char *p2 = "1\n";
13 char tmp[100] = {0};
14 strcpy(tmp,argv[1]);
15 int ret = system( tmp );
16 if(ret == 0)
17 {
18 fp = fopen("log.txt","a+");
19 fwrite(p1,1,strlen(p1),fp);
20 fclose(fp);
21 }
22 else
23 {
24 fp = fopen("log.txt","a+");
25 fwrite(p2,1,strlen(p2),fp);
26 fclose(fp);
27 }
28 }
然后在php里这样调用它:
$ret;
$cmd = "./a.out \"date -s $_POST[date]\"";
system($cmd,$ret);
$_POST[date]是另一个页面里输入的时间值。我的目的是通过网页改变系统时间。由于C程序里写了调试代码,我可以看见a.out是不是被调用了。
结果一次也没调用,这是为什么呢????
老天啊,到底要如何做才行????
[ 本帖最后由 也是菜鸟 于 2009-9-1 16:53 编辑 ] |
最佳答案
查看完整内容
1. chmod 777 a.out2. chmod 777 log.txt3.
|