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_xmlhttp 乱码问题解决方法
Aug 07 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php中文验证码实现示例分享
Jan 12 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
复习Python中的字符串知识点
2015/04/14 Python
使用python绘制常用的图表
2016/08/27 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
护理学毕业生自荐信
2013/10/02 职场文书
社区工作者思想汇报
2014/01/13 职场文书
数学教育专业求职信
2014/07/22 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
董事长秘书工作总结
2015/08/14 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js