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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
javaScript基础详解
2017/01/19 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python如何通过实例方法名字调用方法
2018/03/21 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python绘制高斯曲线
2021/02/19 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
优秀干部获奖感言
2014/01/31 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL