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数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
PHP积分兑换接口实例
Feb 09 PHP
php文件操作相关类实例
Jun 18 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
php封装的page分页类完整实例
Oct 18 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
如何用Laravel包含你自己的帮助函数
May 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中防止伪造跨站请求的小招式
2011/09/02 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
python中as用法实例分析
2015/04/30 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python 产生token及token验证的方法
2018/12/26 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python使用建议技巧分享(三)
2020/08/18 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
事业单位辞职信范文
2014/01/19 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
车辆年检委托书范本
2014/10/14 职场文书
2015年班组工作总结
2015/04/20 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
用Python实现Newton插值法
2021/04/17 Python