`

zlib 文件操作

    博客分类:
  • php
阅读更多
<?php
//Extracting the content of a gzip file in php and creating a new csv file using the content
//Create a folder uploads inside current folder
$local_file    =    'test.gz';

//To Get the size of the uncompressed file
$FileRead = $local_file;
$FileOpen = fopen($FileRead, "rb");
fseek($FileOpen, -4, SEEK_END);
$buf = fread($FileOpen, 4);
$GZFileSize = end(unpack("V", $buf));
fclose($FileOpen);
//To Get the size of the zip file

$fzip_size    =    $GZFileSize;
   
$filename    =    $local_file;
$ext        =    pathinfo($filename,PATHINFO_EXTENSION);   
$file_name    =    pathinfo($filename,PATHINFO_FILENAME);       
$file_name    =    $file_name.".csv";

$zd         =     gzopen($filename, "rb");
$contents     =     gzread($zd, $fzip_size);
gzclose($zd);
$file_name    =    "uploads/".$file_name;
$fp    =    fopen($file_name, "wb");
fwrite($fp, $contents); //write contents of feed to cache file
fclose($fp);
if(file_exists($file_name))
{
    chmod($file_name,0755);
    unlink($local_file);
}
?>
分享到:
评论

相关推荐

    zlib文件解压可用版

    这个“zlib文件解压可用版”很可能是指一个包含了zlib库的版本,它已经被配置好并可以直接用于解压缩文件。接下来,我们将深入探讨zlib库及其在文件解压缩中的应用。 zlib是由Jean-loup Gailly和Mark Adler开发的一...

    C++ 使用zlib压缩和解压文件

    1. **C++编程**:使用C++进行文件操作,包括读取、写入和流处理。 2. **zlib库**:zlib是一个开源的压缩库,支持多种压缩和解压缩算法,如GZIP和DEFLATE。 3. **Windows环境下的开发**:在Windows 10下,开发者需要...

    Zlib压缩解压工具

    Zlib是由Jean-loup Gailly和Mark Adler开发的开源库,它广泛应用于各种软件开发,尤其是在网络传输和文件存储方面。该工具特别适合处理大量数据,通过减少文件大小来节省存储空间和提高传输速度。 在开始使用Zlib...

    zlib的windows端应用工具

    1. **Offzip**:这是一款基于zlib的命令行解压缩工具,用于处理使用zlib压缩算法的文件。用户可以通过命令行参数指定操作,如解压文件、查看压缩文件内容等。在Windows 7系统下,如果图形界面(GUI)不可用,Offzip...

    使用Zlib完成取ZIP压缩包中文件

    minizip是一个简单的接口,允许开发者用C语言编写应用程序来操作ZIP文件。通过VC6.0(Visual C++ 6.0)编译器,我们可以构建一个动态链接库(DLL),即zextract,这个库可以直接被Lua脚本语言调用,实现从ZIP文件中...

    C调用zlib进行文件压缩

    在IT行业中,C语言是一种广泛使用的底层编程语言,它的高效性和灵活性使得它在处理系统级任务,如文件操作和数据压缩方面非常有用。Zlib是一个开源的库,它提供了多种数据压缩算法,包括著名的DEFLATE算法,常用于...

    C++ Zlib库实现zip文件压缩解压(支持递归压缩)

    然而,对于`zip`文件的处理,`Zlib`库本身并不直接支持,我们需要额外的库如`minizip`,它扩展了`Zlib`,增加了对`zip`文件格式的支持。 实现zip文件的压缩,我们通常会遍历要压缩的目录,递归地将每个文件添加到`...

    C++ 基于ZLIB压缩库的数据或文件的压缩与解压缩小程序.zip

    总的来说,这个C++小程序的实现涉及到文件I/O操作、内存管理、ZLIB库的使用以及可能的用户交互。通过这样的项目,开发者不仅可以深入理解数据压缩的原理,还能提高C++编程技巧,尤其是处理文件和内存操作的能力。...

    C++语言用zlib库解压zip文件

    在C++中使用zlib库,可以方便地集成到项目中进行文件的压缩与解压操作。 要使用zlib库解压zip文件,我们需要先了解zip文件的结构。zip文件通常包含一个中央目录,记录了所有文件的元数据,如文件名、压缩和未压缩的...

    zlib压缩文件小工具

    在实际应用中,为了提高用户体验,可以封装成一个命令行工具或者GUI工具,允许用户选择文件并执行压缩操作。这样的小工具可以方便地对任何文件进行快速压缩,节省存储空间,尤其是在处理大量数据时。 此外,了解...

    zlib源码资源文件

    在本篇文章中,我们将围绕zlib源码资源文件展开,逐一解析其中的关键组件,帮助读者深入理解其工作原理。 1. **DEFLATE算法** DEFLATE是一种结合了LZ77(Lempel-Ziv)无损数据压缩算法和霍夫曼编码(Huffman ...

    pack.zip_zlib 文件_解包

    4. **文件解包**:解包过程是压缩的逆操作,使用zlib库对ZIP文件中的每个压缩段进行解压,然后将所有解压后的数据重新组合成原来的文件。这个过程需要确保数据的完整性和一致性,因为ZIP文件通常包含CRC校验码,用于...

    zlib库封装,支持多文件、多文件夹打包

    - Windows平台的API如CreateFile、ReadFile和WriteFile可以用于文件操作,配合Zlib库实现压缩和解压缩。 - 使用Visual Studio或其他C++编译器,开发者可以利用平台特定的头文件和库来构建和调试封装的Zlib代码。 ...

    zconf.h,zlib.h,zlib.dll,ZLib.lib

    `zlib.dll`是一个动态链接库文件,它是Windows操作系统下的`zlib`实现。当一个程序需要使用`zlib`的功能时,可以链接到这个动态库,而不是将`zlib`的代码静态地编译进应用程序。这样可以减少程序的体积,并且允许多...

    zlib库文件

    **zlib库文件详解** `zlib`是一个广泛使用的开源压缩库,主要为C语言编写,同时也支持C++。这个库提供了数据压缩和解压缩功能...无论是文件操作、网络传输还是资源管理,`zlib`都能发挥其价值,提升应用的性能和效率。

    用ZLIB写的一个文件及目录压缩源码

    本源码示例展示了如何利用ZLIB库来实现文件和目录的压缩功能,类似于常见的压缩软件如WINRAR。 首先,我们需要了解ZLIB库的基本概念。ZLIB是由Jean-loup Gailly和Mark Adler开发的无损数据压缩库,它提供了高效的...

    zlib-devel-1.2.7-18.el7.x86_64_zlib-devel_zlib开发库rpm文件_zlib-deve

    Zlib是一个开源的压缩库,广泛应用于各种软件和操作系统中,包括Linux、Windows以及许多开源项目。它提供了高效的数据压缩和解压缩功能,支持多种压缩算法,如DEFLATE,这是许多文件格式(如ZIP和PNG)所采用的。...

    zlib.h+zconf.h+zlib.lib+zlib1.dll

    标题中的"zlib.h+zconf.h+zlib.lib+zlib1.dll"是指在开发或使用ZLib库时所需的核心文件。ZLib是一个开源的压缩库,广泛应用于数据压缩、解压缩等场景,尤其在软件开发中,如游戏、网络通信、文件存储等领域。接下来...

    zlib和zlib-devel

    `zlib`库不仅在Python、nginx和Apache等项目中扮演着重要角色,而且在许多其他软件和操作系统中也有广泛应用,如在文件格式(如PNG图像文件)和网络传输协议(如HTTP和FTP)中。 当我们谈论`zlib-devel`时,这通常...

    Qt使用自带zlib解压zip文件示例

    在Qt框架中,开发者可以利用其内置的zlib库来处理压缩文件,如ZIP格式。Zlib是一个广泛使用的数据压缩库,它包含了多种压缩和解压缩算法,包括DEFLATE,这是ZIP文件格式中常用的一种。Qt为了方便开发者,已经集成了...

Global site tag (gtag.js) - Google Analytics