摘要:2022年10月14日08:23:35 yield关键字 生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行, 而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。 官方文档:https:/
阅读全文
摘要:2022年9月27日15:45:04 FastCGI(Fast Common Gateway Interface)快速通用网关接口,是 CGI 的增强版本,为了提升 CGI 的性能而生。 PHP-FPM(FastCGI Process Manager for PHP)PHP 的 FastCGI 进程
阅读全文
摘要:2022年9月2日10:05:03 Luckysheet官方地址 https://github.com/mengshukeji/LuckysheetServerStarter 官方多人共享操作的demo http://luckysheet.lashuju.com/ gitee地址 https://g
阅读全文
摘要:2022年8月30日11:08:03 这几天在测试webman作为luckysheet的后台,之前是使用vscode remote explorer开发 Monitor进程都是正常reload改动的代码 但是因为vscode的代码提示,代码追踪效果不好,都是需要写代码的时候去PhpStorm开发,测
阅读全文
摘要:2022年8月19日10:26:45 $fileName = 'robots.txt'; //开启句柄 $file1 = new SplFileInfo($fileName); echo $file1->getFilename(); //关闭句柄 $file = null; //再次打开 $file
阅读全文
摘要:2022年8月2日08:21:38 /* * 内存分页工具 */ class PageTool { public static function pageByIterator(Iterator $data, bool $preserve_keys = true, int $page = 1, int
阅读全文
摘要:2022年7月26日14:50:20 通常我们在mvc框架处理的时候,在控制器里面基本都这么写 class TestController extends BaseController { use ResponseTrait; public function index(Request $reques
阅读全文
摘要:2022年6月23日16:11:17 默认是请求明文的pdf文件路径,但是因为是个人信息文件,有规律的文件格式,就有被拉去文件的问题,所以加密请求 $.ajax({ url: "{{URL::to('/getPdf')}}", dataType: "json", data: { code: "{{$
阅读全文
摘要:2022年6月23日15:30:20 之前文件上传都是自己使用splobject自己写的,但是发现Storage提供不少好用的方法,就尝试了一下,发现默认配置 config/filesystems.php 'disks' => [ 'local' => [ 'driver' => 'local',
阅读全文
摘要:2022年3月17日12:36:12 如果出现以下问题 openssl_csr_sign(): cannot get CSR from parameter 1 in openssl_x509_export(): cannot get cert from parameter 1 in openssl_
阅读全文
摘要:2022年3月15日16:51:23 环境: 服务器centos7.9 laravel8.* php8.0 目标数据库windows sqlserver 2016 https://github.com/Microsoft/msphpsql/releases/tag/v5.10.0 安装驱动和扩展 s
阅读全文
摘要:2022年3月11日14:29:50 <?php //php 7.0 function showFiles(string $dir) { $arr = array(); foreach (new RecursiveDirectoryIterator($dir) as $v) { $dd = [];
阅读全文
摘要:2022年3月10日10:31:28 SaaS系统的设计的模式一般分为以下几种: 1,单应用,单数据库,通过shop_id 或者store_id来区分不同用户数据,这种传统系统的好处就是系统维护简单,但是扩展和分拆难度很大 2,单应用,多数据库,这样代码维护简单,数据库维护稍微麻烦一点,但是灵活,单
阅读全文
摘要:2022年3月9日09:21:06 之前就有人利用phpdoc实现了注解,但是性能一般,现在php8也追加了注解,现在8.1的fiber也加入了,未来PHP异步编程也趋于完善,剩下就是泛型的加入了,就fb的hacklang类似的语言 原理和java的注解基本一致,使用起来比java简单 基本使用就是
阅读全文
摘要:2022年2月22日09:02:00 一般来说服务器上会有多个版本的php,提供运行环境 bin doc etc games include lib lib64 libexec nginx php56 php73 php8 sbin share src 制作多个只需要做多个软链接即可: ln -s
阅读全文
摘要:2022年2月11日13:37:13 觉得laravel orm好用的时候,我一直想去花时间了解是为什么,但是工作一直都挺忙的,最近自己在写一些东西的时候,为了防止调用方式不对 看了下源码: $counter = AdminLog::where('is_delete', GlobalCode::NO
阅读全文
摘要:2021年12月4日15:43:14 Libev和libuv libevent 3个主流的高性能io网络库来说,目前libuv 的影响力是多大的 https://github.com/libevent/libevent watch 480 star 8.2k 更新中 https://github.c
阅读全文
摘要:2021年12月3日09:37:22 gitee使用说明 https://gitee.com/help/articles/4354#article-header0 Gitee 支持将 PHP 项目包发布并自动更新到 packagist.org(主流 PHP 公共包管理平台),并经由 Composer
阅读全文
摘要:2021年12月1日08:43:32 前几天同事问我一个关于图片文件检测是否是脚本的问题,问题的根源就是文件上传图片,是否是隐藏的脚本问题 木马文件源码是这样的: <?php $password='phpyyds';//登录密码 // 本程序完美支持PHP 4, PHP 5, PHP 7 // $c
阅读全文
摘要:2021年11月23日08:10:40 但是最近没有这么写PHP,突然看一段代码懵了 @chmod($target, 0666 & ~umask()); 注意一下,linux的 ~符号是代表home目录 建议如果需要做文件上传的话,可以单独使用下面的代码,是laravel的官方文件上传 public
阅读全文