本文目录一览:
- 1、如何安装 php 的zip模块
- 2、编译PHP提示zip错误,请问怎么解决
- 3、PHP读取zip文件的方法示例
- 4、php 的zip rar 组件 是怎么安装的 请高手指点
- 5、如何通过php实现zip文件解压操作
如何安装 php 的zip模块
zip 是php的一个扩展,用于支持zip文件压缩和解压
按照下面的步骤配置:
1. 用记事本编辑你的 php.ini 文件,搜索 zip.dll 然后把这一行前面的 ; (分号)去掉,保存 php.ini 注意,这一行的上面应该有很多诸如 ;php_***.dll 的,否则搜索的位置不正确,再次搜索
2. 重新启动你的 WEB 服务器。IIS直接在 开始 运行 里面输入 iisreset, Apache 通过管理器先停止再启动即可
编译PHP提示zip错误,请问怎么解决
1、下错东西了,压缩文件大多数后缀都是 .rar 或者 .7z 的,你下载的是.php。一看就会出问题,你是在论坛下载东西吧,那就别用迅雷下,右键,目标另存为 下载,也就是说用浏览器下载,如果还是这个文件,那么就是论坛需要注册才能下载,或者就是...。
2、mime_content_type返回指定文件的MIME类型,
用法:echo mime_content_type('php.gif') ;
输出:image/giftext/plain
但是php 5.3.0已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。
PHP读取zip文件的方法示例
本文实例讲述了PHP读取zip文件的方法。分享给大家供大家参考,具体如下:
?php
$zip
=
zip_open("111.zip");
if
($zip)
{
while
($zip_entry
=
zip_read($zip))
{
echo
"Name:
"
.
zip_entry_name($zip_entry)
.
"n";
echo
"Actual
Filesize:
"
.
zip_entry_filesize($zip_entry)
.
"n";
echo
"Compressed
Size:
"
.
zip_entry_compressedsize($zip_entry)
.
"n";
echo
"Compression
Method:
"
.
zip_entry_compressionmethod($zip_entry)
.
"n";
if
(zip_entry_open($zip,
$zip_entry,
"r"))
{
echo
"File
Contents:n";
$buf
=
zip_entry_read($zip_entry,
zip_entry_filesize($zip_entry));
echo
"$buf\n";
zip_entry_close($zip_entry);
}
echo
"n";
}
zip_close($zip);
}
?
运行效果截图如下:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP操作zip文件及压缩技巧总结》、《php文件操作总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php 的zip rar 组件 是怎么安装的 请高手指点
首先从php的官方网站 下载windows版本的,有两种版本:PHP 5.3.6 zip package和PHP 5.3.6 installer,目前最新版本就是5.3.6,pharmar使用的是5.3.6版本。PHP 5.3.6installer为自动安装方式,虽然比较自动化,但在很多方面受到限制,因此pharmar不推荐使用这种方式,下面介绍PHP 5.3.6zip package压缩包方式下的手动安装。
1)、将PHP的压缩包zip解压到一个目录下,推荐:“C:/PHP”,pharmar的是D:\Program Files\Php。
2)、将PHP目录(D:\Program Files\Php)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把 php.ini 文件复制到 C:\WINDOWS\ 目录里:
extension_dir="D:\Program Files\Php\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。
doc_root="D:\PHP" ,指向前面apache设置的首页位置;
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD库做图,一般用于图形验证码;
extension=php_mysql.dll 用于连接MYSQL数据库;
3)、将PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS\system32 目录。
4)、最后修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:
LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll
AddType application/x-httpd-php .php
如何通过php实现zip文件解压操作
rar文件解压php没有直接支持的,不过可以通过下载将非线程安全的dll然后扔到php的ext目录下,之后按照下面的步骤操作即可。
打开php.ini.
加一行 extension=php_rar.dll
重启web服务器 和php
复制代码
代码如下:
public function _unzip($fileName,$extractTO){
$fileName = iconv('utf-8','gb2312',"upload/zip/8月.rar");
// echo $fileName . '/br';
$extractTo = "upload/zip/TEST/";
$rar_file = rar_open($fileName) or die('could not open rar');
$list = rar_list($rar_file) or die('could not get list');
// print_r($list);
foreach($list as $file) {
$pattern = '/\".*\"/';
preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
$pathStr=$matches[0][0];
$pathStr=str_replace("\"",'',$pathStr);
// print_r($pathStr);
$entry = rar_entry_get($rar_file, $pathStr) or die('/brentry not found');
$entry-extract($extractTo); // extract to the current dir
}
rar_close($rar_file);
}