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 相关文章推荐
汉字转化为拼音(php版)
Oct 09 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
PHP中的一些常用函数收集
May 26 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php 使用array函数实现分页
2015/02/13 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
理解 JavaScript EventEmitter
2018/03/29 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python hook监听事件详解
2018/10/25 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
值传递还是引用传递
2015/02/08 面试题
单位单身证明范本
2014/01/11 职场文书
医院实习接收函
2014/01/12 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
班级口号大全
2014/06/09 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2015年校长新年寄语
2014/12/08 职场文书
2016高考寄语集锦
2015/12/04 职场文书