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
Dec 23 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP如何实现跨域
May 30 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 PHP
Laravel 验证码认证学习记录小结
Dec 20 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 的几个配置文件函数
2006/12/21 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
用jscript实现新建word文档
2007/06/15 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
python热力图实现简单方法
2021/01/29 Python
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
旷课检讨书3000字
2014/02/04 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
思想工作总结范文
2015/08/12 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python