php 执行系统命令的方法


Posted in PHP onJuly 07, 2009

代码如下:

#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 %s\n",strcat(cmd,argv[1])); 
    //exit(0); 
    //printf("uid:%un. eudi=%un\n",getuid(),geteuid()); 
    if(setreuid(euid,uid)) 
        perror("setreuid"); 
    //printf("uid:%un. eudi=%un\n",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 相关文章推荐
FCKeditor的安装(PHP)
Jan 13 PHP
PHP实现用户认证及管理完全源码
Mar 11 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
自制PHP框架之设计模式
May 07 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 #PHP
php 多个submit提交表单 处理方法
Jul 07 #PHP
PHP 上传文件大小限制
Jul 05 #PHP
phpmyadmin MySQL 加密配置方法
Jul 05 #PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 #PHP
php mysql Errcode: 28 终极解决方法
Jul 01 #PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 #PHP
You might like
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python搜索算法原理及实例讲解
2020/11/18 Python
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
ORACLE第二个十问
2013/12/14 面试题
见习期自我鉴定
2013/11/07 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
讲座主持词
2014/03/20 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
高中英语教学反思范文
2016/03/02 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书