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程序的php代码
Apr 07 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
php数组删除元素示例
Mar 21 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
php封装的page分页类完整实例
Oct 18 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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/09/23 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php反射应用示例
2014/02/25 PHP
学习PHP session的传递方式
2016/06/15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
基于python内置函数与匿名函数详解
2018/01/09 Python
对numpy中shape的深入理解
2018/06/15 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
YII2 全局异常处理深入讲解
2021/03/24 PHP
专科毕业生自我鉴定
2013/12/01 职场文书
写自荐信三大法宝
2014/01/24 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
建筑学专业自荐书
2014/07/09 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL