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 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php广告加载类用法实例
Sep 23 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP实现过滤各种HTML标签
May 17 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP学习笔记之session
May 06 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
Laravel 队列使用的实现
Jan 08 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 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
Yii2中事务的使用实例代码详解
2016/09/07 PHP
javascript的console.log()用法小结
2012/05/31 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
js解决movebox移动问题
2016/03/29 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
numpy库reshape用法详解
2020/04/19 Python
python实现三种随机请求头方式
2021/01/05 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
后勤主管岗位职责
2014/03/01 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
鸟的天堂导游词
2015/01/31 职场文书