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.MVC的模板标签系统(四)
Sep 05 PHP
ADODB类使用
Nov 25 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
php银联网页支付实现方法
Mar 04 PHP
php远程下载类分享
Apr 13 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
Laravel中10个有用的用法小结
May 06 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP+javascript模拟Matrix画面
2006/10/09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
浅析javascript的return语句
2015/12/15 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
聊聊python中的循环遍历
2020/09/07 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
什么是Rollback Segment
2013/04/22 面试题
李强为自己工作观后感
2015/06/11 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
php png失真的原因及解决办法
2021/10/24 PHP