首页 / PHP / PHP

读一读

class CenterManager
{
        private static $_instance;

        static public function GetInstance(){
            if (!self::$_instance instanceof self) {
                self::$_instance = new self();
            }
            return self::$_instance;
        }
}

private static function initEvents()
{
        //扫描文件夹下的所有文件
        $files = scandir(__DIR__ . '/EventHandlers');
        foreach($files as $file)
        {
            if($file != '.' && $file != '..')
            {
                include_once(__DIR__ . '/EventHandlers/' . $file);
                //调用文件的静态方法
                call_user_func(pathinfo($file, PATHINFO_FILENAME) . '::onWorkerStart');
            }
        }

}

$checkUser = AdminUser::Find($id);

if(empty($checkUser)){
    dd('该二维码不存在');
}

$bgid = random_int(0, 1);
$bgStr = "imgs/beijing".$bgid.".png";
$im=imagecreatefrompng($bgStr);

//背景中二维码的位置和尺寸信息
$top=1000;
$left=314;
$width=200;
$height=200;

$base_url = config('bagent.baseUrl');
$codeUrl = "http://".$checkUser->name.'.'.$base_url;
\QrCode::format('png')->margin(0)->size(200)->merge('/public/icon.png',0.2)->generate($codeUrl,public_path("qrcodes/code.png"));

//用新的二维码替换背景中二维码
$qrim=imagecreatefrompng("qrcodes/code.png");
$qrw=imagesx($qrim);
$qrh=imagesy($qrim);
imagecopyresampled($im, $qrim, $left, $top, 0, 0, $width, $height, $qrw, $qrh);

header("content-type:image/jpg");
imagepng($im);
imagedestroy($im);
imagedestroy($qrim);

$msg = $request->get('content');
$msg = trim($msg);
$contents = explode("\r\n",$msg);


以"\r\n"区分每一行数据,注意使用的是双引号,不能是单引号


在windows iis出现这些东西,有可能的就是vs res...2015运行库安装姿势不对了,卸载,重装,如果提示失败,那么就是系统缺乏了某种更新,去windows更新,更新系统,重启,再重新安装2015运行库。然后,你就会发现世界一下变得美好了。


不在MIME标识的文件IIS是不允许被访问的,所以在指定的网站上,双击MIME

点击添加,填写文件的后缀,类型填写通用的application/octet-stream就行了


1.手动打开下载链接,可以发现网站https://windows.php.net打不开,其他的可以

提示开启SSL和TLS,所以打开Internet属性-高级

blob.png全部勾选了


2.RunTime Php获取失败

把服务器的防火墙关了,还不行的话,把Internet属性-安全的所有状态都改成不启用。


自己安装的php,手动配置的,没有使用Web平台安装程序安装,默认很多扩展都没有开启。其中就有openssl。

首先,按照网上的说的,将php.ini的";extension=php_openssl.dll"的分号去掉,开启扩展,重启,不行。

后面,又把php_openssl.dll、libeay32.dll、ssleay32.dll复制到了system32中,重启,还是不行。

最后,看到网上有人说要把扩展的dir指定对,我去看了下,没有开启....于是'extension_dir = "ext"',重启IIS,Ok了。


$num = rand(min,max);//随机一个min到max的整数

注意,包含min和max


array_multisort(array_column($resultList,'money'),SORT_DESC,$resultList);

第一个参数用array_column()指定是哪个数组的哪个键值

第二个参数是排序方式

第三个参数是要排序的数组

array_multisort本身参数好像是很复杂的,这里只是说明这种用法

需要需注意的是,这里排序之后,数值键就会被重置