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下对字符串的递增运算代码
Aug 21 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
解析php入库和出库
Jun 25 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php随机抽奖实例分析
Mar 04 PHP
PHP滚动日志的代码实现
Jun 10 PHP
Yii开启片段缓存的方法
Mar 28 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
php 原生分页
Apr 01 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
php5 and xml示例
2006/11/22 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
js运动应用实例解析
2015/12/28 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Django数据库迁移常见使用方法
2020/11/12 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
团代会主持词
2014/04/02 职场文书
家长通知书家长意见
2014/12/30 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
八年级历史教学反思
2016/02/19 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸