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的日期与时间函数技巧
Apr 24 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
Symfony2联合查询实现方法
Mar 18 PHP
php图片添加水印例子
Jul 20 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
Yii框架日志记录Logging操作示例
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
PHP中require和include路径问题详解
2014/12/25 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python实现Dijkstra算法
2018/10/17 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
索尼巴西商店:Sony巴西
2019/06/21 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
初中生思想道德自我评价
2015/03/09 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
话题作文之诚信
2019/11/28 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android