php压缩文件

批量压缩文件不递归压缩文件夹, 压缩完毕后清理原始文件.

php将文件夹打包成zip文件

function addFileToZip($path,$zip){
    $handler=opendir($path); //打开当前文件夹由$path指定。
    while(($filename=readdir($handler))!==false){
        if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作
            if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
                addFileToZip($path."/".$filename, $zip);
            }else{ //将文件加入zip对象
                $zip->addFile($path."/".$filename);
            }
        }
    }
    @closedir($path);
}

$zip=new ZipArchive();
if($zip->open('images.zip', ZipArchive::CREATE)=== TRUE){
    addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
    $zip->close(); //关闭处理的zip文件
}

不递归压缩路径文件夹

$zip = new ZipArchive();

if($zip->open('asds.zip')===true){

    $zip->addFile('./Public/Uploads/zip/123.zip', '456.zip'); // 就是这里

}

清空原始文件

// 来源于onethink-dir_delete函数
if (!is_dir($dir)) return FALSE; 
$handle = opendir($dir); //打开目录
while(($file = readdir($handle)) !== false) {
        if($file == '.' || $file == '..')continue;
        $d = $dir.DIRECTORY_SEPARATOR.$file;
        is_dir($d) ? dir_delete($d) : @unlink($d);
}
closedir($handle);
return @rmdir($dir);

相关资料

php将文件夹打包成zip文件
PHP 压缩包详细操作(ZipArchive)

InnoDB: Attempted to open a previously opened tablespace

基于docker下的mysql, 一直运行的好好的, 而且早上也还运行正常 突然下午mysql就停止无法启动了.


  1. Open my.ini (my.cnf on linux-based systems and Mac)
  2. Look for [mysqld]
  3. Just below [mysqld] insert innodb_force_recovery = 1
  4. Start MySQL Service
  5. Stop MySQL Service
  6. Remove the line from my.ini (innodb_force_recovery = 1)
  7. Start MySQL Service

相关资料

InnoDB: Attempted to open a previously opened tablespace

微信小程序 template添加绑定事件

template.wxml

<view bindtap="clickView" class="tempClass">temp模板</view>

template.js

var temp = {
 clickView: function () {
  console.log("刚刚您点击了temp")
 }
}
export default temp

index.js

const App = getApp()
import tempObj from '../temp/temp'

//index.js
//获取应用实例
var indexObj = {
 onShow() {
  console.log("onShow")
 }
}
indexObj["clickView"] = tempObj.clickView
Page(indexObj)

相关资料

详解微信小程序 template添加绑定事件

微信浏览器记住密码-localStorge

<script type="text/javascript">
        $(document).ready(function () {
            //读取 localStage 本地存储,填充用户名密码,如果自动登录有值直接跳转;    
            //相反,跳转到本页面,等待登陆处理    
            var storage = window.localStorage;
            var username = storage["username"];
            var getPwd = storage["password"];
            console.log(getPwd)
            var getisstroepwd = storage["isstorePwd"];
            if ("yes" == getisstroepwd) {
                $("#username").val(username);
                $("#password").val(getPwd);
                document.getElementById("isRemberPwdId").checked = true;
            }

        })

        $("form").submit( function () {
            login();
        } );
        function login() {
            var username = $("#username").val();
            var userPassWord = $("#password").val();
            console.log(username)
            console.log(userPassWord)
            if (username != "" && userPassWord != "") {

                var storage = window.localStorage;
                //记住密码    
                if (document.getElementById("isRemberPwdId").checked) {
                    //存储到loaclStage      
                    //alert(134);
                    storage["username"] = username;
                    storage["password"] = userPassWord;
                    storage["isstorePwd"] = "yes";
                }
                else {
                    storage["username"] = username;
                    storage["isstorePwd"] = "no";
                }
            }
        }

</script>