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个人网站架设连环讲(四)
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
php printf输出格式使用说明
Dec 05 PHP
YII路径的用法总结
Jul 09 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
Python中正则表达式的详细教程
2015/04/30 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Python处理文本换行符实例代码
2018/02/03 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
财务会计实习报告体会
2013/12/20 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
医院营销工作计划
2015/01/16 职场文书
反邪教学习心得体会
2016/01/15 职场文书
2019各种保证书范文
2019/06/24 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫