当前位置:首页>开发>正文

怎样用php压缩解压rar,zip文件? php解压包要怎么用

2023-06-09 04:16:50 互联网 未知 开发

 怎样用php压缩解压rar,zip文件? php解压包要怎么用

怎样用php压缩解压rar,zip文件?

要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作
可以用exec() 、system()等函数调用shell命令
Linux下解压缩命令是tar [-cxtzjvfpPN] 文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip这些类型的文件
Linux下默认无法使用rar格式的,要另外安装RAR for Linux,然后使用rar和unrar命令解压缩rar格式的压缩文件

php解压包要怎么用?

这个是我成功配置的经验
1.安装apache_2.2.4-win32-x86-no_ssl.msi到 d:phpWebAPACHE
步骤:下一步下一步
2.安装php-5.2.0-Win32.zip 到 d:phpWebphp
步骤:(1)解压压缩包到d:phpWebphp
(2)找到php目录里的 php.ini-dist 重命名为 php.ini 并拷到 windows目录里
(3)将php目录里的 php5ts.dll,libmysql.dll 拷到 系统目录(system/system32)
3.配置apache
步骤:(1)打开 d:phpWebAPACHEconfhttpd.conf 这个文件
(2)找到 DocumentRoot "D:/phpWeb/APACHE/htdocs" 将其改为你的WEB目录(可不改有时改了会出错)
(3)找到DirectoryIndex index.html这一行,在后面加入index.html.var index.htm index.php
(4)找到#LoadModule ssl_module modules/mod_ssl.so这行,在后面加上一行:LoadModule php5_module d:/phpWeb/php/php5apache2_2.dll
(5)找到AddType application/x-gzip .gz .tgz这行,在后面加上一行:AddType application/x-httpd-php .php
4.配置php
步骤:(1)找到c:windowsphp.ini并打开 (刚才拷进去的)
(2)找到extension_dir = "./" 改为 extension_dir = "d:/phpWeb/php/ext"
(3)找到extension=php_mysql.dll将前面的号去掉
(4)找到session.save_path = 去掉前面并设路径"d:/phpWeb/php/session_temp"并在该路径下新建文件夹session_temp

5.mysql下一步下一步地装就行了

如何通过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 .

$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(
entry not found)
$entry->extract($extractTo) // extract to the current dir
}
rar_close($rar_file)
}

php5.6.30 ZipArchive如何解压文件

$this代表自身的对象。$this->abc,是存取对象上的属性和方法。$this->$name 是以$name的内容作为对象的属性名称,存取对象属性比如先指定$name=‘address’$this->$name 就等价于$this->address书上不会说不能有$,会说存取对象成员时不写$就是这样的了,楼主可以去后盾人看看专家录制的教学视频,对你绝对有帮助,还送价值两千元的后盾人会员卡

最新文章