WordPress升级错误Briefly unavailable for scheduled maintenance

插件升级,出现升级错误Briefly unavailable for scheduled maintenance. Check back in a minute.

1、以WinSCP为例,连接服务器后点击【选项】–》【选项】–》【面板】–》【通用】勾选“显示隐藏文件”,单击“确定”。

2、在网站根目录删除.maintenance 文件。
3、刷新网站页面,恢复正常访问。 阅读全文

PHP ZipArchive 压缩文件 解压缩

<?php

// 压缩单个文件
function zip_file($filename) {
    if(!is_file($filename)) {
        return false;
    }

    $zip = new ZipArchive();
    $zipName = basename($filename).'.zip';

    // 打开指定压缩包,不存在则创建,存在则覆盖
    if($zip->open($zipName, ZipArchive::CREATE|ZipArchive::OVERWRITE)) {
        // 将文件添加到压缩包中
        if($zip->addFile($filename)) {
            $zip->close();
      // unlink 删除文件
            //@unlink($filename);
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}

// 压缩多个文件
function zip_files($zipName, &$files) {
    // 检测压缩包名称是否正确
    $zipExt = strtolower(pathinfo($zipName, PATHINFO_EXTENSION));

    if('zip' !== $zipExt) {
        return false;
    }

    $zip = new ZipArchive();

    if ($zip->open($zipName, ZipArchive::CREATE|ZipArchive::OVERWRITE)) {
        foreach ($files as $file) {
            if(is_file($file)) {
                $zip->addFile($file);
            }
        }
        $zip->close();
        return true;
    } else {
        return false;
    }
}

// 解压缩
function unzip_file($zipName, $dest) {
    //检测要解压压缩包是否存在
    if (!is_file($zipName)) {
        return false;
    }

    //检测目标路径是否存在
    if (!is_dir($dest)) {
        mkdir($dest, 0777, true);
    }

    $zip = new ZipArchive();

    if ($zip->open($zipName)) {
        $zip->extractTo($dest);
        $zip->close();
        return true;
    } else {
        return false;
    }
}

// 压缩单个文件
zip_file("1.php");

// 压缩多个文件
$files = array("1.php", "2.php");
foreach ($files as $file) {
    echo $file . "<br>";
}

zip_files("1.zip", $files);

// 解压缩
unzip_file("2.zip", ".");
?>

微信小程序JSON数组递交PHP服务端解析处理

1、微信小程序递交

var orders = new Array();
// 生成模拟数据
if (orders.length == 0) {
  var obj0 = new Object();
  obj0.id = 1;
  obj0.name = 'CTS项目';
  obj0.pic = '../../images/1.png';
  obj0.quantity = 3;
  obj0.nowPrice = 77;
  obj0.selected = true;
  orders[0] = obj0;

  var obj1 = new Object();
  obj1.id = 2;
  obj1.name = 'WMS项目';
  obj1.pic = '../../images/2.png';
  obj1.quantity = 5;
  obj1.nowPrice = 66;
  obj1.selected = true;
  orders[1] = obj1;
}

// 调用测试接口
wx.request({
  url: urlList.testUrl,
  data: {
    'orders': orders,
  },
  header: {
    'content-type': 'application/json',
    'Cookie': 'PHPSESSID=' + app.globalData.session_id
  },
  success: res => {
    console.log(res);
  },
  fail: res => {
    console.log('errMsg' + ':' + res)
  }
});

2、PHP服务端接收的原始数据 阅读全文

关于PHP+jQuery传值取值例子

1、jQuery.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jQuery</title>
    <script src="jquery-3.3.1.min.js"></script>
</head>
<body>
    <script type="text/javascript">
    $(function(){
        // 单击按钮执行
        $("#btnInfo").click(function() {
        var dataParam = {
                id: "9001",
                age: "28"
            };

            // 调用处理
            var html = $.ajax({
                type: "post",
                url: "info.php",
                data: dataParam, //"id=9001&age=28",
                async: false
            }).responseText;
            $("#divInfo").html('<h2>'+html+'</h2>');
         });
    })

    </script>

    <div id="divInfo"><h2>jQuery按钮事件</h2></div>
    <button id="btnInfo" type="button">jQuery</button>
</body>
</html>

2、info.php 阅读全文

关于PHP连接MySQL返回JSON格式

1、建立数据库以及测试表。

drop database test;
create database test;

use test;

create table app_users (
user_id int(12) auto_increment,
user_code varchar(60) not null,
user_name varchar(256) null,
primary key(user_id)
);

insert into app_users(user_code, user_name) values('9001', 'jzh');
insert into app_users(user_code, user_name) values('9002', 'chanpinxue.cn');
insert into app_users(user_code, user_name) values('9003', 'chanpinxue.cn');

2、建立数据库连接配置文件db.php。 阅读全文

PHP 抽象类 abstract implements

<?php
abstract class AbstractSiteInfo {
  // 任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。
  // 强制要求子类定义这些方法
    abstract public function getUrl($url);
}

class SiteInfoAb extends AbstractSiteInfo { 

    public function getUrl($url){
        echo ' website:'. $url;
    }
}

$ab = new SiteInfoAb();
$ab->getUrl('chanpinxue.cn');
?>