<?php /** * 将base64字符串创建为图片文件 * @param string $base64 base64原始字符串 * @param string $path 保存文件的目录 * @param string $filename 文件名(不要带格式后缀) * @return array 成功:state 1 filename:返回的文件名 失败:state 2 err:返回详细错误 */ function createBase64($base64, $path, $filename) { $res = []; //匹配base64字符串格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64, $result)) { //保存最终的图片格式 $postfix = $result[2]; $base64 = base64_decode(substr(strstr($base64, ','), 1)); $filename = $filename . '.' . $postfix; $path = $_SERVER["DOCUMENT_ROOT"] . $path . $filename; //创建图片 if (file_put_contents($path, $base64)) { $res['state'] = 1; $res['filename'] = $filename; } else { $res['state'] = 2; $res['err'] = 'Create img failed!'; } } else { $res['state'] = 2; $res['err'] = 'Not base64 char!'; } return $res; } //前端传来的base64,ajax发送的base64请不要做任何处理 $base64 = $_POST['base64']; var_dump($base64); //返回结果state=1的时候就是成功,错误信息在err中 var_dump(createBase64($base64, '/', 'girl'));
Session在默认情况下是使用客户端的Cookie来保存Session ID的,所以当客户端的cookie出现问题的时候就会影响Session了,如果你单纯的认为SESSION和COOKIE没有联系的话请迅速百度补脑。 &nbs...
先在centos安装openssl,然后开始://生成私钥openssl genrsa -out rsa_private_key.pem 1024//生成公钥openssl rsa -in rsa_private_key.pem&...
第一步:服务端文件<?php $wsdlfile='webservice.wsdl'; ini_set('soap.wsdl_cache_enabled','0'); //关闭WSDL缓存 //001...
PHP不像net支持多继承,自身只支持单继承,为了解决这个问题,php出了Trait这个特性,减少单继承语言的限制。并且能让代码复用率更高。说白了就是一个对象的属性和方法扩展工具一样。例如:trait exts { public f...
逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event { /** &nbs...
【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保...