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的知识
Nov 17 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php计算当前程序执行时间示例
Apr 24 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
Laravel实现表单提交
May 07 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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中的错误处理、异常处理机制分析
2012/05/07 PHP
php不用正则验证真假身份证
2013/11/06 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
javascript 函数式编程
2007/08/16 Javascript
javascript天然的迭代器
2010/10/29 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
详解javascript replace高级用法
2019/02/17 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
2014中考励志标语
2014/06/05 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
转变工作作风心得体会
2016/01/23 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
使用scrapy实现增量式爬取方式
2022/06/21 Python