php 执行系统命令的方法
php 执行系统命令的方法
发布时间:2016-12-29 来源:查字典编辑
摘要:代码如下:复制代码代码如下:#include#include#include#include#includeintmain(intargc,...

代码如下:

复制代码 代码如下:

#include <stdio.h>

#include <stdlib.h>

#include <sys/types.h>

#include <unistd.h>

#include <string.h>

int main(int argc,char * argv[])

{

uid_t uid,euid;

char cmd[1024]="chmod -R 777 ";

uid =getuid();

euid = geteuid();

//printf("param %sn",strcat(cmd,argv[1]));

//exit(0);

//printf("uid:%un. eudi=%unn",getuid(),geteuid());

if(setreuid(euid,uid))

perror("setreuid");

//printf("uid:%un. eudi=%unn",getuid(),geteuid());

system(strcat(cmd,argv[1]));

return 0;

}

现在说下,在linux下面,gcc编译,以及复权的问题:

执行

gcc -Wall -o phpchmod phpchmod.c

执行

chmod u+s ./phpchmod

php代码的使用:

复制代码 代码如下:

$chmod_line = dirname(__FILE__)."/phpchmod ./dest_dir/";

system($chmod_line);

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类