• PHP上传RAR压缩包并解压目录


    一、PHP上传并解压的原理
         普通上传功能-->上传到服务器-->加载系统组件-->执行解压命令-->成功解压到目录(其中加载的系统组件是rar、zip等)
    二、PHP执行系统命令的几类函数及区别
        PHP中三个调用系统命令的函数system(), exec(), passthru() 比较:
           system()   输出并返回最后一行shell结果。
           exec()   不输出结果,返回最后一行shell结果
           passthru() 只调用命令,把运行结果原样地输出
           new com()  系统预定义com类,根据需要任意选择内置方法
    相同点:都可以获得命令执行的状态码
    三、使用PHP 预定义的Com组件加载Shell
           $obj=new com("wscript.shell");
       //加载wscript.shell用来执行dos命令的组件
           $obj->run(“所要执行的命令内容”);
           例子:Rar解压命令:  winrar x  被解压文件  加压的位置
    四、实例操作
    <?php
          if ($_POST['sub']){
             $tmpname = $_FILES['filename']['tmp_name'];
             $filename = $_FILES['filename']['name'];
    move_uploaded_file($tmpname,$filename);
    $dir = getcwd();
    $obj = new com("wscript.shell");
    $obj->run("winrar x $dir\".$filename." ".$dir, 1, true);
    unlink("$filename");
       }
    ?>
    <form enctype="multipart/form-data" action="" method="POST">
    选择文件<input type="file" name="filename"/>
            <input type="submit" name="sub" value="提交并解压">
    </form>
  • 相关阅读:
    ListView添加HeaderView的顺序问题
    shape与selector配合使用实现Tab下划线效果
    在java代码中设置TextView的字体大小,单位设为sp
    一个textView中的文字设置成两种颜色
    Android studio生成类图
    linux常用命令总结
    主机CPU与显卡选择
    电脑与显示器四种接口
    Linux shell
    Linux 常用命令二
  • 原文地址:https://www.cnblogs.com/gxldan/p/4066859.html
Copyright © 2020-2023  润新知