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 12 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
php实现Session存储到Redis
Nov 11 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
js实现文字滚动效果
2016/03/03 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
Linux的文件类型
2016/07/05 面试题
写给父母的感谢信
2015/01/22 职场文书
会计人员岗位职责
2015/02/03 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server