下载用socket,或者开了allow_url_fopen 直接用file
解压zip用自带的zip库即可
之前写过的一个php的离线下载 http://www.ifuns.cn/_test/download.html
zip解压看手册,就那几个函数
B. PHP怎么解压ZIP文件
?php
$zip=zip_open("/tmp/test2.zip");
if($zip){
while($zip_entry=zip_read($zip)){
echo"Name:".zip_entry_name($zip_entry)." ";
echo"ActualFilesize:".zip_entry_filesize($zip_entry)." ";
echo"CompressedSize:".zip_entry_compressedsize($zip_entry)." ";
echo"CompressionMethod:".zip_entry_compressionmethod($zip_entry)." ";
if(zip_entry_open($zip,$zip_entry,"r")){
echo"FileContents: ";
$buf=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));
echo"$buf ";
zip_entry_close($zip_entry);
}
echo" ";
}
zip_close($zip);
}
?>
C. 请高手指点:PHP 如何解压缩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>';
}
}
}
D. php的zip解压到哪里
解压到哪不重要,重要的是怎么能安装后正常运行。
对于 php-5.4.9-nts-Win32-VC9-x86.zip ,有以下信息可供提示:
1. 这是php的安装包,单纯下载这个并不能使php就能运行,还需要服务器(IIS、Apache等)的支持。
2. 这个安装包版本是nts,也就是非线性安全版,通常建议是安装在fastcgi上运行比较好。
3. win32 指出这是个32位Windows平台上运行的。
4. VC9 提示这是用Visual Studio 2008 编译器编译的,通常建议使用 IIS 服务器来架设(VC6的建议使用Apache)。
5. X86 提示此版本在X86架构系统上运行。
E. PHP解压ZIP问题
看这第6行代码(如下):
$fp=fopen(zip_entry_name($zip_entry),"w");
其中:
zip_entry_name($zip_entry)
表示的是压缩文件中的文件名。
所以要保存到指定目录应该改为:
$dir='zip-files/';//要保存的目录(相对于此PHP文件)
$fp=fopen($dir.zip_entry_name($zip_entry),"w");
再试试,应该可以了吧?
F. (急)php 解压文件(unzip)
1、先下载 http://www.canphp.com/upload/canphp1.4.zip
2、里面有个 canphp\lib\Zip.class.php 文件,仅仅需要这个文件就行了,这是个压缩与解压缩的类,在需要的地方,包含这个文件即可使用。
3、使用方法:
(1)压缩:
$zip=new Zip();
$zip->compress('template.zip','template');//将template目录的所有文件压缩到template.zip文件
(2)解压:
$zip=new Zip();
$zip->decompress('template.zip','template2');//将template.zip压缩文件,解压到template2目录 。
4、两种方法的返回值请参考Zip.class.php 或 var_mp 返回值
5、实际测试成功,只是返回一些notice。我的代码如下:
<?php
require_once "zip.class.php";
$zip = new Zip();
$zip->compress('xtw.zip', 'template');
$zip->decompress('xtw.zip', 'template2');
?>
G. 如何通过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('</br>entry not found');
$entry->extract($extractTo); // extract to the current dir
}
rar_close($rar_file);
}
H. PHP 在线解压并读取zip包里的文件
http://www.w3school.com.cn/php/php_ref_zip.asp
I. 怎样用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格式的压缩文件
J. php文件怎样解压
你是什么意思啊,要是解压压缩包的话,点右键解压就行了,你还是问的用php编写解压的代码啊