thinkphp6: 在extend目录下开发扩展类(php 8.1.1 / thinkphp v6.0.10LTS )
2023-09-14 09:01:18 时间
一,extend目录的功能:
extend目录可以存放自己所开发的具备通用功能的类,
vendor目录存放的是通过composer下载的第三方库
注意与app目录下的内容区分
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
或: https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,编写php代码:
1,controller/Article.php
<?php declare (strict_types = 1); namespace app\controller; use app\BaseController; use zip\zip; class Article extends BaseController { //生成zip文件 public function zip() { $pathArr = [ "/var/www/html/goodsimage/orig/61e7c3a0327ad.gif", "/var/www/html/goodsimage/orig/gsl.jpeg", ]; $zipName = "/var/www/html/goodsimage/image.zip"; $zip = new zip(); $res =$zip->makeZip($pathArr,$zipName); //if ($res['code']) echo $res['code']; exit; } }
2,extend/zip/zip.php
<?php namespace zip; class zip { //打包一个zip文件 public function makeZip($pathArr,$zipName) { $zip = new \ZipArchive(); if($zip->open($zipName,\ZipArchive::CREATE|\ZipArchive::OVERWRITE)){ foreach($pathArr as $file){ if(!file_exists($file)){ continue; } //向压缩包中添加文件 $zip->addFile($file,basename($file)); } $zip->close(); return ['code'=>0,'msg'=>"创建成功",'path'=>$zipName]; }else{ return ['code'=>1,'msg'=>'创建失败']; } } }
三,测试效果
1,访问:
http://192.168.219.6:8000/article/zip
返回:
![](https://img2022.cnblogs.com/blog/1938691/202201/1938691-20220127214136701-1692666512.png)
2,查看生成的zip包:
![](https://img2022.cnblogs.com/blog/1938691/202201/1938691-20220127214136774-2012250316.png)
四,查看php和thinkphp的版本:
php:
liuhongdi@lhdpc:/data/php/admapi$ php --version PHP 8.1.1 (cli) (built: Dec 20 2021 16:12:16) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.1, Copyright (c) Zend Technologies with Zend OPcache v8.1.1, Copyright (c), by Zend Technologies
thinkphp:
liuhongdi@lhdpc:/var/www/html$ cd /data/php/admapi/ liuhongdi@lhdpc:/data/php/admapi$ php think version v6.0.10LTS
相关文章
- Linux下使用PHP开发软件的简易指南(linux下php开发)
- MySQL扩展:为PHP带来强大的数据库支持(php的mysql扩展)
- 分钟结合简单快捷:PHP跟MySQL搭配,5分钟搞定!(php与mysql5)
- 数据库MySQL 数据库的 PHP 扩展研究(php扩展mysql)
- Linux下开发PHP项目的最佳选择:编辑器比较(linux下php编辑器)
- PHP向MySQL中安全插入数据(php插入mysql)
- 编程开发之路:PHP 与 MySQL 结缘(php与mysql程序设计)
- 开发使用PHP进行Redis项目开发(redis项目php)
- PHP不支持MySQL:危机深重的问题(php不支持mysql)
- 实现PHP与MySQL的无缝连接,增强web开发效率(让php支持mysql)
- PHP与MSSQL:高效开发数据驱动应用程序(php与mssql)
- 学习PHP程序员必会的Linux技术(php程序员linux)
- 实现PHP的Redis扩展安装(php安装redis扩展)
- PHP遍历MySQL:从基本循环到高效操作(php遍历mysql)
- 使用Linux命令行来优化你的PHP开发(linux命令行php)
- PHP连接MySQL数据库失败的解决方案(php连接mysql失败)
- PHP读取MSSQL数据库:实现简单快捷的网页查询(php读取mssql网页)
- 使用PHP 驱动MSSQL支撑稳固的开发环境(php mssql 驱动)
- 以Apache、MySQL和PHP组成的最强技术栈(apache mysql php)
- Linux持续更新:升级PHP版本的魅力(linux升级php版本)
- 利用PHP实现Redis队列任务的并发处理(redis队列任务php)
- 关于尝试开发PHP的MYSQL扩展的使用
- 探讨:如何编写PHP扩展
- centos系统为php安装memcached扩展步骤
- Linux下手动编译安装PHP扩展的例子分享
- PHP配置文件php.ini中打开错误报告的设置方法