<?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 echo similar_text("Hello World","Hello Shanghai"); ?> 2.计算两个字符串的相似度,并返回百分比 <?php similar_text("...
首先看看以下代码:代码1:<?php $a=0.1; $b=0.7; if($a+$b==0.8) { echo "1"; } else{ echo "2"; } ?>代码2:<?php &n...
php多进程应用场景主要是非web端,fpm下是不支持多进程的,非类linux操作系统都不支持,请在cli模式使用.可以使用多进程做任务分发,批量计算,批量文件处理,批量爬虫,网络运维等等。下面看一份简单的入门demo//创建子进程 $pid=pcntl_fork(); //返回-1,创建失败,不...
面试中PHP面试官会问调用一个不存在的方法,如何知道是哪个文件哪行调用的?假设方法是getWorkLoad()回答1:开启PHP错误输出,PHP会输出Fatal error: Call to undefined function getWorkLoad() in D:\wwwroot\thinkpa...
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是...
<?php //php7+ define('CONFIG', [ 'MYSQL' => '127.0.0.1',  ...