PHP 调用 par2 递归的处理目录并分离文件

#!/usr/bin/php <?php function 转义引号($str) { return str_replace("'","\'",$str); } function dir_list($dir_path = '') { if(!is_dir($dir_path)) return false; $dirs = opendir($dir_path); if($dirs) { while(($file = readdir($dirs)) !== false) { if(!in_array($file,['.','..','hash'])) { //目录 if(is_dir($dir_path.'/'.$file)) { //在hash目录下建立对应目录结构,用来存储最终的

PHP 处理 PUT 请求

建立一个PUT接口 发送的HTTP头应该是 Content-Type=application/json 然后读取客户端发过来的数据 parse_str(file_get_contents('php://input'), $data); 主动请求一个PUT接口 (curl) curl_setopt($handle, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($handle, CURLOPT_POSTFIELDS, $data); //设置请求体,提交数据包

JQuery 调用 Promise 状态改变与触发调用的记录

<html> <head> <title>Parcel Sandbox</title> <meta charset="UTF-8" /> <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script> </head> <body> <button id='btn'>Get Data</button> <script> function showError(e) { console.warn("Error", e); } function fail() { console.log("fail", arguments); } function success() { console.log("success", arguments); } function getUser(id) { return new Promise((a, b) => { if (id % 2 == 0) { a(654321); } else { b(123456); } }); } $("#btn").on("click", () => { getUser(666) //当then的

打包 Python 程序

cxfreeze比较简单,不容易出错。 cxfreeeze有几种文件形式,msi和whl。msi是安装包直接双击运行 下载地址 http://sourceforge.net/projects/cx-freeze/files/4.3.2/ whl是pyth

PHP 应用日志记录

记录日志发送给日志服务器接口 <?php $log = array(); $log['time'] = date('Y-m-d H:i:s',time()); $log['ip'] = IpHelper::realIp(); $log["REDIRECT_STATUS"] = isset($_SERVER["HTTP_HOST"])?$_SERVER["HTTP_HOST"]:''; $log['user_id'] = $_SESSION['id']; $log['session_id'] = session_id(); $log['get'] = isset($_GET) ? http_build_query($_GET):''; $log['post'] = isset($_POST) ? http_build_query($_POST):''; $log['session'] = isset($_SESSION)? http_build_query($_SESSION):''; $log["REDIRECT_STATUS"] = isset($_SERVER["REDIRECT_STATUS"])?$_SERVER["REDIRECT_STATUS"]:''; $log["HTTP_REFERER"] = isset($_SERVER["HTTP_REFERER"])?$_SERVER["HTTP_REFERER"]:''; $log["HTTP_COOKIE"] = isset($_SERVER["HTTP_COOKIE"])?$_SERVER["HTTP_COOKIE"]:''; $log["REDIRECT_URL"] = isset($_SERVER["REDIRECT_URL"])?$_SERVER["REDIRECT_URL"]:''; $log["REQUEST_URI"] = isset($_SERVER["REQUEST_URI"])?$_SERVER["REQUEST_URI"]:''; $log["REQUEST_TIME_FLOAT"] = isset($_SERVER["REQUEST_TIME_FLOAT"])?$_SERVER["REQUEST_TIME_FLOAT"]:''; $log["REQUEST_TIME"] = isset($_SERVER["REQUEST_TIME"])?$_SERVER["REQUEST_TIME"]:''; $log["HTTP_USER_AGENT"]