博文記錄
传统 PHP WEB 运行模式:Nginx + php-fpm、Apache + FCGI 或者 Cli 终端起的服务,PHP 默认都会在底层将请求数据完整吞到内存里,才会进行解析执行脚本。 无法实现大文件上传(大于运行机器内存的文件)。 该例子通过 SWOOLE TCP 服务器实现简单 HTTP 协议服务器,改变往常将 TCP buffer 数据暂存到内存中,直接写入文件。 轻微内存占用,可实现上传超大文件。
PHP:通过 Swoole 扩展实现 HTTP 协议服务器,上传超大文件
PHP 2021-09-23 19:04:48 420 1
WEBDAV(Web Distributed Authoring and Versioning) 协议在跨设备存储上非常有用,很多客户端都支持此协议,这是基于 HTTP 协议的一些扩展升级,以此来实现对目录文件实现存储读写。本文主要是记录如何实现一个 WEBDAV 协议服务端,最终你可以利用系统内置的 WEBDAV 协议,或者支持 WEBDAV 协议的客户端软件来将你的服务挂载为一块可用的网络硬盘,也可以在应用程序中进行数据的存取使用。
PHP:利用PHP实现基础的 webdav 协议服务端
PHP 2021-04-18 00:06:58 845 0
近日折腾打包了PHP一套的离线安装包,用于内网离线安装。在这里整理下打包的全部过程以及移植后安装需要注意的东西。 此次打包的环境大致包含:PHP 7.4.4、swoole 4.5.2、phpredis 5.3.0 RC2、rdkafka 4.0.3
PHP+swoole+phpredis+rdkafka离线编译移植包适用于CentOS平台/静态编译
PHP 2020-07-02 16:18:45 1089 1
前段时间更新了debian编译安装php7.4的方法,现在再记录一下php7/8编译安装php7.4.4的过程。
CentOS7/8编译安装PHP7.4.4
PHP 2020-05-28 22:31:37 991 0
今天装了debian,记录一些在debian平台上编译安装PHP7的问题。 通过参考之前的CentOS安装方式,修改部分参数以及替换其对应的开发库依赖。
Debian9.9编译安装PHP7
PHP 2020-04-04 18:15:47 1452 21
可以看到JSO结构中的message为The given data was invalid. 而并非是我们具体自定义的错误,这在用户端显得非常不友好。 在谷歌找了半天都是教你如何通过语言包的形式修改为本地化的语言,实质上和我们的需求有些出入,并不能获取的具体的错误内容。
Laravel自定义JSON错误消息 The given data was invalid.
PHP 2020-01-26 00:16:11 1474 0
PHP读取大文件源码示例,通过PHP读取过大、超大型文件的思路及解决方案。 在日常读取文件时,若文件 不是很大,通常使用file_get_contents,将内容一次性载入的变量中,也可以远程加载网页或者远端文件。 若加载超过PHP限制的内存大小,或者超过本机内存大小的文件进程就会报错或者崩掉。 为了解决这个问题,我们采用使用完毕并释放的原则来读取大文件。
PHP读取大文件源码示例-Swoole多进程读取大文件
PHP 2019-09-04 15:22:51 1362 0
拿到的一个项目没有 composer.json,不过 /vendor 目录下是完整存在的。对此我们进行恢复。提供两个方式,都需要通过 /vendor/composer/installed.json 进行恢复。如果不存在则只能手动将所存在的项目逐个取出及对应版本号收集整理。
从已有安装包(vendor)恢复 composer.json
PHP 2019-06-14 10:30:59 613 0
php项目在实际使用中,往往有些项目需要依赖不同版本的composer,每次切换版本会比较麻烦。这里记录配置多composer的方法,方便日后查看及开发者参考。
PHP 2019-06-14 10:27:36 510 0
PHP连接Oracle设置编码问题,解决GBK中文???(问号)乱码,查询Oracle数据库编码,通过PDO链接Oracle,并设置连接编码。
PHP 2019-06-12 15:00:47 846 0
PHP定义返回值规范常用手法,包含同步返回值如何规范统一定义标准,异步回调如何统一参数标准。
PHP 2019-05-29 11:55:07 472 0
Laravel 源码解析,关于一个数组的通用快捷操作类的源码简释。
PHP 2019-05-23 10:31:30 834 0
【windows】动手完成一套自己的PHP集成环境
PHP 2019-04-28 10:06:01 721 0
PHP不显示错误日志,适用于 Ningx + php-fpm +PHP 以及 Apache +mod/cgi+ PHP 方式加载运行的PHP。 表现特征为:web访问显示404(nginx)、配置php.ini、配置php-fpm.conf 不记录日志。 本文版本信息: PHP 5.6.34 Nginx 1.12 Apache2.1
PHP 2019-02-19 06:31:54 578 0
博主信息
Eller

码农,网络安全爱好者!

標籤熱點
PHP PHP环境 集成环境 WEBTOOLS phpstudy canvas HTML5 CentoS7 kernel-ml 升级内核 Centos 编译安装 Redis CentOS7 composer php 多版本php 多版本composer Debian docker cloudreve mingw-w64 Docker lamp redis linux DW33D OPENWRT elasticsearch kibana 社工库 QQ8亿数据 微博5亿数据 Facebook数据 git Git javascript jjencode JavaScript JS反调试 Laravel MySQL CentOS Telegram MTProxy TLS MTProxyTLS Mtp代理 mtproxy一键 FakeTLS MvFilesShell 文件批量改名 Nginx Header HTTPS 反向代理 HSTS OnePlus7Pro TWRP Magisk Edxposed https nginx websocket Openwrt 更新固件 luci 密码错误 openwrt恢复数据 PasswdMaps WEBDAV Swoole 大文件上传 跨域访问 离线安装 swoole kafka phpredis 识别IP地址 区域化服务 封禁大陆IP PHP安全 WEBSHELL 接口规范 JS aadecode aaencode 颜文字 PHP读取大文件 多线程读取文件 fread Oracle ERROR Sandboxie QQ ShadowcoskR UDPSpeeder Udp2raw KCP 网游加速器 V2ray VeraCrypt TrueCrypt ISO-3166 国家地区中文代码表 隐私安全 正则表达式 Composer pure-ftp ftp 去广告 Yandex v2ray android com.tenent.mm 安卓备份数据 N2N NGINX NAS NextCloud 虚拟机 debian swap Nextcloud Navicat 注册表恢复 XSHELL Kafka 正向肯定预查 正向否定预查 ArrayBuffer ungzip utf8ArrayToStr 爱奇艺弹幕 王者荣耀 APK LUA 反编译 透视辅助 破解 联通大王卡 免流 shadowsocksR 联通卡免流 自建免流 免流教程 CKEditor 上传组件 imgupload glibc Chrome Google web store 谷歌商店 DNS DNS2SOCKS MTP UDP
推荐
StudioEIM - 冒险者讲习所
0:00