PHP 文件在线解压缩的函数代码

PHP Zip解压 文件在线解压缩的函数代码

/**********************

*@file - path to zip file
*@destination - destination directory for unzipped files
*/
function unzip_file($file, $destination){
// create object
$zip = new ZipArchive() ;
// open archive
if ($zip->open($file) !== TRUE) {
die (Could not open archive);
}
// extract contents to destination directory
$zip->extractTo($destination);
// close archive
$zip->close();
echo Archive extracted to directory;
}

/* creates a compressed zip file */
function create_zip($files = array(),$destination = ,$overwrite = false) {
//if the zip file already exists and overwrite is false, return false
if(file_exists($destination) && !$overwrite) { return false; }
//vars
$valid_files = array();
//if files were passed in...
if(is_array($files)) {
//cycle through each file
foreach($files as $file) {
//make sure the file exists
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
//if we have good files...
if(count($valid_files)) {
//create the archive
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
//add the files
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//debug
//echo The zip archive contains ,$zip->numFiles, files with a status of ,$zip->status;

//close the zip -- done!
$zip->close();

//check to make sure the file exists
return file_exists($destination);
}
else
{
return false;
}
}
/***** Example Usage ***/
$files=array(file1.jpg, file2.jpg, file3.gif);
create_zip($files, myzipfile.zip, true);

时间: 2024-12-30 01:40:41

PHP 文件在线解压缩的函数代码的相关文章

PHP Zip解压 文件在线解压缩的函数代码_php技巧

复制代码 代码如下: /********************** *@file - path to zip file *@destination - destination directory for unzipped files */ function unzip_file($file, $destination){ // create object $zip = new ZipArchive() ; // open archive if ($zip->open($file) !== TR

PHP备份数据库生成SQL文件并下载的函数代码_php技巧

复制代码 代码如下: <!?php /****** 备份数据库结构 ******/ /* 函数名称:table2sql() 函数功能:把表的结构转换成为SQL 函数参数:$table: 要进行提取的表名 返 回 值:返回提取后的结果,SQL集合 函数作者:heiyeluren */ function table2sql($table) { global $db; $tabledump = "DROP TABLE IF EXISTS $table;n"; $createtable

php遍历文件夹所有文件子文件夹函数代码_php实例

复制代码 代码如下: <?phpfunction my_scandir($dir){    $files=array();    if(is_dir($dir))     {        if($handle=opendir($dir))         {            while(($file=readdir($handle))!==false)             {                if($file!="." && $file!

php中批量修改文件后缀名的函数代码_php技巧

复制代码 代码如下: <?php function foreachDir($path){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ echo $path.$file."<br/>"; foreach

php目录 文件在线解压缩程序

$fz = new fmzip; $fz->setzipname("打包文件名"); #打包/压缩 $fz->setsource("待打包目录"); $fz->compress($silent,$compress); #解包/解压 $fz->settarget("待解包目录"); $fz->uncompress($silent); */ class fmzip { var $source; //压缩源 var $ta

PHP Zip压缩 在线对文件进行压缩的函数_php技巧

复制代码 代码如下: /* creates a compressed zip file */ function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && !$overwrite) { return

PHP实例代码:实现远程下载文件到本地的函数

  经常写采集器发布接口需要使用到远程附件的功能,所以自己写了一个PHP远程下载文件到本地的函数,一般情况下已经够用了,如果服务器支持CURL函数,程序则会优先选择CURL,因为测试结果表明CURL的响应时间及资源占用率比file_get_contents小得多;如果大家有好的建议及改进方案,欢迎留言给我哦! 代码: echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif"); function httpcopy($url,

vbnet-VB.net里面添加了引用,是dll文件,想看看具体的函数代码

问题描述 VB.net里面添加了引用,是dll文件,想看看具体的函数代码 譬如这一段代码 ,是调用相机的保存功能的, Private Sub Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save.Click AxuEyeCam.SaveImage("") End Sub 但是我想看看它具体的函数代码是怎样的,哪位大神能帮着解决一下,先谢过了!

ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)_应用技巧

FSO文件(File)对象属性 DateCreated 返回该文件夹的创建日期和时间 DateLastAccessed 返回最后一次访问该文件的日期和时间 DateLastModified 返回最后一次修改该文件的日期和时间 Drive 返回该文件所在的驱动器的Drive对象 Name 设定或返回文件的名字 ParentFolder 返回该文件的父文件夹的Folder对象 Path 返回文件的绝对路径,可使用长文件名 ShortName 返回DOS风格的8.3形式的文件名 ShortPath 返