资源来源网络,如果需要授权,请大家更换源码,模块仅供学习,如需商用请购买正版授权
- 不再支持PHP 4.3。需要PHP 5.2.x或5.3.x。
API的向后更改:
-处理unicode文件名(使用UTF-8外部编码)。RAR存档中的文件名始终以UTF-8返回。这可能会破坏您的脚本。
-调用rar_close / RarArchive :: close()使RarEntry对象无效(实际上,仅提取是禁止的,但不要依赖它)。
API向后兼容更改:
-支持从RAR存档流式传输。请参见RarEntry :: getStream()方法。
-向RarEntry添加了一堆常量。
-添加了RarEntry :: __ toString()方法。
-添加了RarEntry :: isDirectory()方法。
-添加了RarEntry :: isEncrypted()方法。
-为RarArchive类的rar_ *函数添加了OOP接口。
-添加了rar_comment_get / RarArchive :: getComment()。
-添加了RarArchive :: isSolid()/ rar_solid_is()。
-添加了RarArchive :: __ toString()方法。
-添加了RarException类。
-可以通过调用RarException :: setUsingExceptions()来打开引发预期错误的异常。要检查是否启用了异常抛出,可以使用RarException :: isUsingExceptions()。
错误修复:
-由PECL错误#8821(相对路径不起作用)修复。
-修复了PECL错误#9470(多卷归档中的CRC错误)。
-修复了PECL错误#9649(如果存在未销毁的RarEntry对象,rar_close()不会关闭文件描述符)
-固定卷以中间卷打开,显示的文件从先前的卷开始接续,其中打包和拆包的大小不正确。
-修复了UnRAR库中的错误,该错误可能会导致某些损坏的RAR文件的缓冲区边界读出。
-修复了RarEntry :: getPackedSize()和RarEntry :: getUnpackedSize()对于大于2 GiB的文件给出错误结果的问题。不过,在具有32位整数的平台上,将为此类文件返回MAX_INT,否则将给出正确的值。
其他更改:
-将捆绑的UnRAR库更新为版本3.9.7(RAR 3.9.1)。
-更改了捆绑的UnRAR库,以允许部分文件提取。
-所有RarEntry属性现在都是私有的。这不会破坏API,因为这些属性从来都不是合同的一部分。
-rar_open提供有关故障的更详细的错误消息。
-扩展现在使用扩展的UnRAR库结构。
-添加了arginfo。
-添加了一堆测试。
-很多作为C而不是C ++的重构和编译。
php rar安装说明
wget http://pecl.php.net/get/rar-2.0.0RC1.tgz
gunzip rar-2.0.0RC1.tgz
tar -xvf rar-2.0.0RC1.tar
cd rar-2.0.0RC1
\\wdcp框架执行这一步
/www/wdlinux/phps/56/bin/phpize( /www/wdlinux/phps/php版本/bin/phpize)
./configure --with-php-config=/www/wdlinux/phps/56/bin/php-config
make && make install
修改php.ini
extension=rar.so
\\其他
phpize(二选一)
./configure && make && make install
修改php.ini
extension=rar.so
关于版本1.0.0的更改:
PHP支持:- 不再支持PHP 4.3。需要PHP 5.2.x或5.3.x。
API的向后更改:
-处理unicode文件名(使用UTF-8外部编码)。RAR存档中的文件名始终以UTF-8返回。这可能会破坏您的脚本。
-调用rar_close / RarArchive :: close()使RarEntry对象无效(实际上,仅提取是禁止的,但不要依赖它)。
API向后兼容更改:
-支持从RAR存档流式传输。请参见RarEntry :: getStream()方法。
-向RarEntry添加了一堆常量。
-添加了RarEntry :: __ toString()方法。
-添加了RarEntry :: isDirectory()方法。
-添加了RarEntry :: isEncrypted()方法。
-为RarArchive类的rar_ *函数添加了OOP接口。
-添加了rar_comment_get / RarArchive :: getComment()。
-添加了RarArchive :: isSolid()/ rar_solid_is()。
-添加了RarArchive :: __ toString()方法。
-添加了RarException类。
-可以通过调用RarException :: setUsingExceptions()来打开引发预期错误的异常。要检查是否启用了异常抛出,可以使用RarException :: isUsingExceptions()。
错误修复:
-由PECL错误#8821(相对路径不起作用)修复。
-修复了PECL错误#9470(多卷归档中的CRC错误)。
-修复了PECL错误#9649(如果存在未销毁的RarEntry对象,rar_close()不会关闭文件描述符)
-固定卷以中间卷打开,显示的文件从先前的卷开始接续,其中打包和拆包的大小不正确。
-修复了UnRAR库中的错误,该错误可能会导致某些损坏的RAR文件的缓冲区边界读出。
-修复了RarEntry :: getPackedSize()和RarEntry :: getUnpackedSize()对于大于2 GiB的文件给出错误结果的问题。不过,在具有32位整数的平台上,将为此类文件返回MAX_INT,否则将给出正确的值。
其他更改:
-将捆绑的UnRAR库更新为版本3.9.7(RAR 3.9.1)。
-更改了捆绑的UnRAR库,以允许部分文件提取。
-所有RarEntry属性现在都是私有的。这不会破坏API,因为这些属性从来都不是合同的一部分。
-rar_open提供有关故障的更详细的错误消息。
-扩展现在使用扩展的UnRAR库结构。
-添加了arginfo。
-添加了一堆测试。
-很多作为C而不是C ++的重构和编译。