FastAdmin是一款编程人员都在使用的后台开发框架软件。能够帮助编程人员轻松完成工作的后台开发工具FastAdmin。新版本改进了几个功能模块和算法,包括:改进了大文件的zip存档的创建:PclZip现在将自动检测配置的内存并使用临时文件。当怀疑有大文件时,创建和添加也可以使用此功能。 PCLZIPOPTADDTEMPFILEON强制使用临时文件,禁用自动检测技术,并允许为配置的大小阈值使用临时文件;增加了通过正则表达式进行提取,通过正则表达式进行提取的功能,用户必须使用此方法进行提取,通过索引进行添加。提取功能直接使用extract方法,这是extractByIndex方法的代码改进;要提取或提取文件名数组,提取所有文件夹,请使用文件夹名,而不要使用文件名末尾带有'/'的文件名;添加无需压缩即可添加文件的功能,这是通过新属性完成的。功能强大且实用,需要它的用户可以下载体验。
软件功能:
现在支持PCLZIP_CB_PRE_EXTRACT和PCLZIP_CB_POST_EXTRACT提取为字符串(PCLZIP_OPT_EXTRACT_AS_STRING)。
提取后,还可以在回调中修改字符串。
PCLZIP_OPT_REMOVE_ALL_PATH不起作用
删除使用eval()并直接调用回调函数
将选项PCLZIP_OT_BY_EREG移至PCLZIP_OPT_BY_PREG,因为ereg()在PHP 5.3中已弃用。
使用选项PCLZIP_OPT_BY_EREG时,PclZip会自动将其替换为PCLZIP_OPT_BY_PREG
使用临时文件改进对大文件的zip存档的提取此功能类似于r2.7中定义的功能。
选项重命名:PCLZIP_OPT_TEMP_FILE_ON,PCLZIP_OPT_TEMP_FILE_OFF,PCLZIP_OPT_TEMP_FILE_THRESHOLD
添加比率常数PCLZIP_TEMPORARY_FILE_RATIO以配置自动临时文件的使用。
减少返回的文件列表中的文件路径,以删除令人讨厌的“ .//”文件路径中的前缀。
新的功能:
1,多语种
后台开发不仅支持多种语言,而且视图部分和JS部分仍共享相同的语言包,语法相同并且会自动加载。
2,响应式发展
二次基于Bootstrap和AdminLTE的二次开发,可以自动调整手机,平板电脑,个人电脑,无需担心兼容性问题。
3,CRUD
控制台一键生成控制器,模型,视图和JS文件,一键生成API文档,一键生成后台权限节点和菜单栏。
4.权利管理
基于完善的Auth权限控制管理,无限制的父子权限分组,可以自由分配子权限,管理员可以同时属于多个组。
5,模块化开发
控制器,模型,视图,JS一对一对应,用于JS模块化管理的RequireJS,用于前端包组件管理的Bower。
6.自由和可扩展
AdminFastAdmin提供了一个功能强大的扩展中心,可以直接在线安装和卸载插件,并支持从命令行进行一键式操作。
使用说明:
使用“临时文件”而不是“内存”可能会花费更多时间,但是可能提供压缩非常大文件的能力:
测试在我的Win笔记本电脑上使用88Mo文件进行了测试:
压缩“内存中”:18秒(max_execution_time = 30,memory_limit = 180Mo)
压缩“临时文件”:23秒(max_execution_time = 30,memory_limit = 30Mo)
-替换使用mktime()和time()来限制E_STRICT错误消息。
-错误修复:添加具有完整Windows路径(驱动器号)的文件
PclZip现在正在工作。以前,如果驱动器号不是默认驱动器号
路径,PclZip无法添加文件。
-代码优化
-新属性PCLZIP_ATT_FILE_COMMENT提供了功能
添加将注释添加到特定文件。 (不确定这是否有用)
-新属性PCLZIP_ATT_FILE_CONTENT可以添加字符串
作为文件。
-新属性PCLZIP_ATT_FILE_MTIME修改与其关联的时间戳
一个文件。
-更正错误。提取带有0h0m0s时间戳的文件
与当前时间
-为每个文件返回的信息添加CRC值的操作。
-添加缺少的closedir()语句。
-添加文件夹并删除该文件夹的路径时,文件为
开头错误地添加了“ /”。这意味着文件
与UNIX系统中的root有关。正确。
-在常量定义之前添加一个条件。这将允许用户
重新定义常量而不更改文件,然后进行改进
升级新版本的pclzip代码。
介绍添加具有单个属性(文件描述符)的文件/文件夹的功能。
你可以改变
压缩文件的文件名
唉。能够单独添加文件
唉。能够更改全名
唉。更改短名的能力
唉。与全局选项兼容
-新属性:PCLZIP_ATT_FILE_NAME,PCLZIP_ATT_FILE_NEW_SHORT_NAME,PCLZIP_ATT_FILE_NEW_FULL_NAME
-新错误代码:PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
-增加安全控制功能。 PclZip可以将任何文件从任何文件夹提取到系统中。
人们可以使用它来上传zip文件并尝试覆盖系统文件。
PCLZIP_OPT_EXTRACT_DIR_RESTRICTION将提供原谅任何目录的功能
PCLZIP_OPT_EXTRACT_DIR_RESTRICTION将给
能够原谅任何目录的水平行为。
-新的PCLZIP_OPT_EXTRACT_DIR_RESTRICTION:检查提取路
-新的错误代码:PCLZIP_ERR_DIRECTORY_RESTRICTION
-在PclZipUtilPathInclusion()中的修改:dir和以./开头的路径将被添加
按当前路径(getcwd())
-代码改进:尝试通过删除对use()的unusefull调用来加速代码
-正确的delete()错误:应该不带参数地调用delete()。
在2.3中不是这种情况。这已在2.4中更正。
-更正path_inclusion函数中的错误。当路径中包含多个'../../'时,结果将很糟糕。
-添加了magic_quotes_runtime配置检查。如果启用,PclZip将在工作时将其禁用并将其恢复为原始值。
这样可以解决许多错误的格式存档错误。
-错误复:在某些特定情况下,当压缩的内容与未压缩的内容大小相同时,PclZip现在可以正确地解压缩文件。
-错正:选择'PCLZIP_OPT_REMOVE_ALL_PATH'选项时,不再创建目录。
-代码改进:更正了unclosed opendir(),以实现更好的处理。和..循环
-尝试开发PCLZIP_OPT_CRYPT .....
是,这已停止。要加密/解密,我需要乘以2个长整数,
PHP不支持结果(大于长度)。即使使用bcmath
该功能没有帮助。我没有找到解决方案……;
-在目录项末尾添加缺少的“ /”
-检查文件是否已加密。返回状态“ unsupported_encryption”和/或
错误代码PCLZIP_ERR_UNSUPPORTED_ENCRYPTION。
-更正:本地文件头中的“需要提取版本”字段错误
-添加私有方法privCheckFileHeaders()以检查本地和中心
文件头。 PclZip现在支持目标位标志3。给定了目标位标志3
能够具有没有大小,压缩大小和crc填充的本地文件头。
-将一般状态“错误”添加到文件状态
-添加压缩类型的控制。 PclZip仅支持deflate压缩方法。
在v2.2之前的版本中,PclZip未检查存档中使用的压缩方法
提取。使用v2.2,PclZip会为文件不支持的文件返回新的错误状
压缩方法。新状态为“ unsupported_compression”。新的错误代码是
PCLZIP_ERR_UNSUPPORTED_COMPRESSION。
-添加可选属性PCLZIP_OPT_STOP_ON_ERROR。这将停止提取文件
当出现“现有文件夹存在”或“较新文件”之类的错误时
有一个“写保护文件”,而不是设置相关文件的状
恢复摘录的拉链。
-添加可选属性PCLZIP_OPT_REPLACE_NEWER。这将在提取过程中强制'
即使存在文件的较新版本,也要替换文件。
请注意,如果已经存在相同名称的文件,但今天将存在较旧的文件
而是将其提取。
-改善PclZipUtilOption()
-支持带尾随字节的zip存档。在2.2之前,PclZip会检查中央
目录结构是归档中的最后一个数据。密码加密/解密
zip存档在解密后放置0个字节。 PclZip现在支持此功能。
-用用户回调函数中止提取的功能。
用户现在可以在其回调中返回值“ 2”,这意味着停止
提取。对于呼叫前拉动,请在当前加速之前停止
文件。对于回调,退出将在之后停止。
-增加了直接从标准输出中提取文件的功能。
这通过方法extract()的新参数PCLZIP_OPT_EXTRACT_IN_OUTPUT完成的。
-增加了对参数PCLZIP_OPT_COMMENT,PCLZIP_OPT_ADD_COMMENT的支持,
PLZIP_OPT_PREPEND_COMMENT。这将创建,替换,添加或添加评论
在zip档案中。
-合并两个文件时,注释不再丢失,而是合并在一起,请使用
空分隔符。
-更正错误:删除所有文件后,请不要删除文件。
-错误修复:名为“ 0”的文件夹导致PclZip放弃创建或添加功能。