① php有办法实现这种java的压缩和解压缩吗amani11进
压缩
<?PHP
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->add('dev/file.txt',
PCLZIP_OPT_REMOVE_PATH, 'dev');
?>
[/code]
上面的就是把file.txt 压缩成:archive.zip
② php excel上传到指定目录并重命名为指定名字
上传页面
<div class="out_in">
<div class="my_title">二、数据导入</div>
<div class="content">
<form name="data_in" id="data_in" action="data_in.php" method="post" enctype="multipart/form-data" style="margin-top:20px;">
<input type="hidden" name="filename" />
选择文件:<input name="file" Type="file" style="width:350px;height:25px;font-size:18px;" />
<input type="button" value="导入" onClick="submit()" style="width:70px;height:25px;font-size:18px;"/>
</form>
</div>
</div>
数据处理页面:
<?php
include("../config/string.php");
include("../config/system.ini.php");
include("../config/const.ini.php");
include("../lib/session.php");
include("../lib/db.php");
include("../lib/html.php");
include("../lib/system.php");
include("../fun/sys.php");
include("../lib/zip.php");
check_session();
$_SESSION["help_id"]=6;
h_start("../",1);
h_css("css/data.css");
h_css("../css/tab.css");
h_title(STR_VOUCHER,"style=\"background-color:#d4ecfc;\"");
set_navigation("../homepage.php,系统首页,data.php,导入导出");
$mylink=db_link();
if($_POST){
$filename=$_FILES["file"]["name"];
$type=substr($filename,strlen($filename)-3,3);
if($type!="zip"){
die(h_alert("非法文件格式!","data.php"));
}
move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
if(!file_exists($filename)){
die(h_alert("文件上传失败!","data.php"));
}
$zip_name=$filename;
$zip = new PclZip($zip_name);//解压文件
$zip->extract();
$tmp=substr($filename,0,strlen($filename)-4);
$filename=$tmp.".skcg";
data_in($filename,$mylink,"data.php");//读入数据
h_alert("导入成功!","data.php");
($zip_name,"upload/".$zip_name);
unlink($zip_name);
unlink($filename);
}
?>
这是我程序源码中自己写的一个 功能,作用是将一个加密的mysql插入、修改,删除语句文件压缩包上传到服务器解包解密导入数据库,希望对你有帮助
③ 怎样用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 怎把上传的rar zip文件 自动解压 用的是哪个函数 求高手指点 告急 谢谢 求源代码
/**
* PHP在线压缩/解压实例
*/
date_default_timezone_set('prc');
$zip = new engine_compress_decompress();
if (isset($_POST))
{
$sourcePath = ''; //默认位置
if (isset($_FILES['upfile'])) //上传文件
{
$stmp = $zip->fileUpload('upfile');
$sourcePath = $stmp['sourcefile'];
$upfileError = $stmp['error'];
}
elseif (isset($_POST['inputfile'])) //输入目录或者文件
{
$sourcePath = $_POST['inputfile'];
}
elseif (isset($_POST['decompresssourcefiles'])) //解压缩提交
{
$isDecompress = $zip->decompress($_POST['decompresssourcefiles'], $_POST['topath']);
if (!empty($isDecompress['filelist']))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#decompress\'</script>';
}
}
$fileList = $zip->fileArray($sourcePath); //解压缩文件列表
if (isset($_POST['compressinputfileorfolder'])) //压缩文件目录或者文件输入
{
$sourcePath = $_POST['compressinputfileorfolder'];
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
$compressFilelist = $zip->compressFileArray($sourcePath); //压缩文件列表
}
elseif ((isset($_POST['selectcompressfilelist'])) && (isset($_POST['compresssavefilename'])))
{
$compressFiles = $zip->compress($_POST['selectcompressfilelist'], $_POST['compresssavefilename']); //真实检测
$isCompress = $zip->CompileZipFile($compressFiles, $zip->savePath, 'all');
if (!empty($isCompress))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
}
}
}
⑤ php 压缩文件夹
php将文件夹打包成zip文件,参考代码如下:
functionaddFileToZip($path,$zip){
$handler=opendir($path);//打开当前文件夹由$path指定。
while(($filename=readdir($handler))!==false){
if($filename!="."&&$filename!=".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作
if(is_dir($path."/".$filename)){//如果读取的某个对象是文件夹,则递归
addFileToZip($path."/".$filename,$zip);
}else{//将文件加入zip对象
$zip->addFile($path."/".$filename);
}
}
}
@closedir($path);
}
$zip=newZipArchive();
if($zip->open('images.zip',ZipArchive::OVERWRITE)===TRUE){
addFileToZip('images/',$zip);//调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close();//关闭处理的zip文件
}
⑥ 请教百度开放云上传文件到对象存储BOS的PHP源码示例
想要直接打zip压缩文件文件行要先zip文件进行解压缩才行
PclZip强压缩与解压缩zip文件PHP类PclZip library能够压缩与解压缩Zip格式压缩档(WinZip、PKZIP);且能类类档案进行处理包括产压缩档、列压缩档内容及解压缩档案等等~
⑦ 求php压缩解压rar和zip类源码
不用写,rar算法是有专利权的
RAR压缩算法是RARLab的专利,其它软件要使用或自己实现RAR算法的实作,都是要向RARLab申请许可或交钱的
zip算法php有自带的函数
====>
需求
PHP 4
The bundled PHP 4 version requires » ZZIPlib, by Guido Draheim, version 0.10.6 or later
PHP 5.2.0 or later
This extension uses the functions of » zlib by Jean-loup Gailly and Mark Adler.
=====>
所以用RAR只有通过命令行调用已经安装的rar程序实现打包,效果是一样的.具体调用方法参考各自软件说明.winrar也能用命令行调用,请看http://ke..com/view/2345.htm
⑧ 推荐我一个php空间 可以在线解压的
PHP在线解压缩工具,非cPanel用户必备2007-06-10 07:17终于找到几款好用的php在线解压缩工具了!如果你的空间不是通过cPanel管理的,那么强力推荐你使用,特别是国内用户。要解决的问题:XOOPS程序以及mole的文件通常都很多,一个小站点都有好几千个文件,这种情况下,无论是安装还是备份网站,如果用FTP一个个上传、下载文件,即使你的空间速度很快,还是要花很长时间!!解决思路:把文件压缩成一两个压缩包,再上传、下载就能大大节约时间。上传(安装):在本地先把文件压缩为一两个压缩包,接着用FTP上传,最后用在线解压工具解压。下载(备份):先用在线解压工具压缩为一两个压缩包,接着下载,最后在本地解压。解决方案:1、phpzip: 浩公出品的软件,绝对五星级推荐: http://www.pview.net/Download/这个软件有两种形式:php程序和windows下运行的exe软件。它们的目的都是解压缩文件,但是用的场合不同,一个是在服务器空间运行,一个是在本地运行,两者配合,无敌!一个小小的遗憾就是这个软件生成的压缩包不是标准的压缩格式。不过这并不影响它成为五星级软件!强烈推荐大家使用。2、dUnzip2:这是巴西人Alexandre Tedeschi出品的一个php类: http://www.phpclasses.org/browse/package/2495.html它在phpclasses.org的压缩类库中排在前三,确实很酷!大家看一下readme,就知道如何使用了。可以单独使用,也可以整合到自己定制的软件中,如wordpress的一个自动安装插件就是基于这个类制作的: http://mattread.com/projects/wp-plugins/installer-the-plugin/PS:如果哪位XOOPS高手也制作一个类似的mole,用于上传解压及安装theme、mole等,那就爽呆了!!!3、PclZip:PhpConcept出品的一个php类: http://phpzip.sourceforge.net/就像dUnzip2一样,大家可以通过它定制相应的软件,如:CMSware在线解压系统v1.3 就是基于这个类制作的。“CMSware在线解压系统”也是值得推荐的一个软件,不过它总是出现一些错误的警告,很让人郁闷。更新: 发现比phpzip更好的软件了·faisun_unzip -在线解压ZIP文件程序 V1.0·faisun_zip -在线压缩ZIP文件程序 V1.0这里下载: http://www.softpure.com/html/show_type/1103.htm其优点主要有:1、支持流行的zip格式。2、使用方便:特别是自动探测服务器上的zip文件,可通过下拉框选择。3、消耗的内存小:我在虚拟主机上用phpzip经常遇到超过内存限制的情况,而faisun_unzip却没有这种情况。4、界面简洁美观。=======================================总结Final:为方便快速上传安装,推荐使用在线解压缩工具:faisun_unzip v1.0为方便快速下载备份,推荐使用在线压缩工具:faisun_zip v1.0为方便快速删除大量文件,推荐使用浩公phpzip中的rm.php
⑨ php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
本文实例讲述了php使用pclzip类实现文件压缩的方法。分享给大家供大家参考,具体如下:
使用PclZIp(zip格式)压缩,首先需要下载它的包文件(可点击此处本站下载)。PclZip功能还是蛮强大的,它可以进行压缩和解压,以及一些添加和删除的类的方法等等。当然了这些内容我们都可以在网上查找的到,没必要都得记住。我们只要在需要使用的时候自己可以很快的在网上找到使用方法就可以了。首先我们需要的就是要将下载的库文件进行引入,如
<?php
include('pclzip/pclzip.lib.php');
?>
//括号里面的地址改成自己的pclzip.lib.php
文件所在地址,
//它的所有的功能都在pclzip.lib.php里面
引入之后我们就可以进行使用了,下面是我使用时简单写的一个方法。
<?php
$zipname
=
"test.zip";
//压缩包的名称
$zipnames
=
'/zipfiles/'.$zipname;
//压缩包所在路径
$z
=
new
PclZip($zipnames);
//实例化这个PclZip类
$v_list
=
$z->create('file.txt,data/text.txt,folder');
//将文件进行压缩
if
($v_list
==
0)
{
die("Error
:
".$archive->errorInfo(true));
//如果有误,提示错误信息。
}
?>
这个一个简单的zip压缩就做好了,在这个方法中我们主要就是使用了PclZip里面的PclZip类以及它里面创建压缩包的方法create。从上面的例子我们可以看到下面这个内容
<?php
PclZip($zip_filename);
?>
//里面是该压缩包的名称以及所在路径。并不是把名称写上就可以了。
//如果路径不对是无法找到的。
<?php
PclZip::create($filelist,
[optional
arguments]);
?>
//create方法来创建压缩包。
//$filelist可以用数组包含文件的名称和文件夹名称或者是一个字符串来包含.
//如果是多个文件的话可以用逗号来隔开,如上面的例子。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP操作zip文件及压缩技巧总结》、《php文件操作总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
⑩ wordpress 多少内存合适
WordPress内存耗尽错误解决办法
WordPress程序消耗内存,插件,主题也都消耗内存,在WordPress新版本(WordPress 3.0+)使用中会消耗更多的内存,PHP程序在执行过程中没有足够的内存,你的网站就可能出现这样的错误:
Fatal error: Allowed memory size of 67108864 bytes
exhausted (tried to allocate 1203208 bytes) in
/home/*****/public_html/wp-admin/includes/class-pclzip.php on line 4215
这种问题虽然在WordPress新版本中频发出现,但这并不是WordPress的BUG,问题的严重性,使得WordPress官方对这个问题都有专门说明以及解决办法:http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP
回到之前的错误,在错误信息中,有两个关键的点,67108864 bytes和1203208
bytes,换算到M就是64M和1.1M,每次执行PHP需要分配1.1M的内存,但是由于整体消耗内存量太大,默认64M的最大内存不够用,被耗尽
了,根据WordPress官方给出的解决办法,我们只要在wp-config.php中加入如下代码:
define(‘WP_MEMORY_LIMIT’, ’128M’);
至于为什么是128M,这个就看你个人了,当然超过64M都是可以的。
以上的基础是,服务器本身的硬件不错,然后看两点:1,服务器的配置与性能优化;2,服务器上放置的用户数量。