<?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'));
php调用Webservice基本语法如下:$url ='xxxxxxx.cn' //链接服务器端 $client = new SoapClient($url);通过以上语法已经连接到webservice,也可将wsdl在本地使用,...
(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data"> &...
今天帮朋友查询wordpress执行超级慢的原因,特此记录开启fpm的慢日志,记录执行超过30秒的脚本request_slowlog_timeout = 30 slowlog = var/log/slow.log查看日志[23-May-2019 17...
当我们使用php爬虫采集网站时经常会遇到内容使用ajax异步加载。一般采取的方案是PHP模拟再请求api接口获取数据,但是有时候前端js加密非常麻烦,我们需要将js的加密方法转换为php方法方便curl请求。当然通过了解我们可以通过3种方案解决。第一种:使用phpv8js扩展执行js代码。(pecl...
【一】.基本用法首先看看官方对send方法的解释:Sets the return value of the yield expression and resumes the generato...
文章篇幅较长,如果不喜欢看文章的,此处抛出韩顺丰老师的位运算视频,韩老师应该是全网讲php位运算符最详细的一个老师了。链接:https://pan.baidu.com/s/14xj7er8eVSUcJ-jYXyA0GA 提取码:731m 链接:https://pan.baidu.com...