导读:本篇文章编程笔记来给大家介绍有关php如何压缩音频文件的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、PHP 实现文件压缩解压zip格式
2、php 压缩文件夹
3、linux下如何用php压缩文件
4、求PHP 高手 解决在线压缩问题~~~ 高分 高分 高分~~ PHP在线压缩类~~ 急急急 急急急 ~~
5、php如何压缩一个文件夹里面所有的文件到zip文件里面?
6、请高手指点:PHP 如何解压缩zip格式压缩的文件或压缩文件夹内的文件到指定目录
PHP 实现文件压缩解压zip格式
在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作
在PHP中有一个ZipArchive类,专门用于文件的压缩解压相关操作
在ZipArchive类中主要使用到了如下方法:
第一个参数:要打开的压缩包文件
第二个参数:
ZIPARCHIVE::OVERWRITE 总是创建一个新的文件,如果指定的zip文件存在,则会覆盖掉
ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个
ZIPARCHIVE::EXCL 如果指定的zip文件存在,则会报错
ZIPARCHIVE::CHECKCONS 对指定的zip执行其他一致性测试
上面就是ZipArchive的一些常用方法,下面来一些简单示例
php 压缩文件夹
php将文件夹打包成zip文件,参考代码如下:
function addFileToZip($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=new ZipArchive();
if($zip-open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip-close(); //关闭处理的zip文件
}
linux下如何用php压缩文件
例如,把a.txt压缩为a.gz,使用下面的PHP语句:
system('gzip a.txt');
补充:
对多文件进行打包,建议使用tar命令,例如:
system('tar cfz /www/docs/media.tar.gz /tmp/media');
上面的命令把/tmp/media目录下的所有文件以及所有目录下的文件,全部打包为/www/docs/media.tar.gz
求PHP 高手 解决在线压缩问题~~~ 高分 高分 高分~~ PHP在线压缩类~~ 急急急 急急急 ~~
?php
class Zip{
/**
*@desc 生成zip压缩文件
*@param $dir string 需要压缩文件所在的文件夹名称
*@param $filename string 压缩后的zip文件名,需要有全路径并包括zip后缀
*@return bool
*/
static public function zipDirAndFiles($dir, $filename)
{
$dir = str_replace('\\', '/', $dir);
$filename = str_replace('\\', '/', $filename);
if(!file_exists($dir) || !is_dir($dir)){
//exit('zip dir not exists: '.$dir);
return false;
}
if(strtolower(end(explode('.', $filename))) != 'zip'){
//exit('only Support zip files');
return false;
}
if(file_exists($filename)){
//exit('the zip file '.$filename.' has exists!');
return false;
}
$files = array(); self::getZipDirFiles($dir, $files);
if(empty($files)){
//exit('the dir:'.$dir.' is empty!');
return false;
}
$zip = new ZipArchive; $res = $zip-open($filename, ZipArchive::CREATE);
if($res === TRUE) {
foreach($files as $v){
$zip-addFile($v, str_replace($dir.'/', '', $v));
}
$zip-close();
//exit('zip ok......');
return true;
}else{
//exit('zip failed......');
return false;
}
}
/** *@desc 生成zip压缩文件的辅助函数(迭代读取目录中的文件名)
*@param $dir string 文件夹名称
*@param $files string 文件名称数组
*@return bool
*/
static function getZipDirFiles($dir, $files=array())
{
if(!file_exists($dir) || !is_dir($dir)){
return false;
}
if(substr($dir, -1) == '/'){
$dir = substr($dir, 0, strlen($dir) - 1);
}
$_files = scandir($dir);
foreach($_files as $v){
if($v != '.' $v != '..'){
if(is_dir($dir.'/'.$v)){
self::getZipDirFiles($dir.'/'.$v, $files);
}else{
$files[] = $dir.'/'.$v;
}
}
}
return true;
}
}
$zip_dir = '/site/www/zipfiles'; //存放准备压缩文件的文件夹,切记不要加最后的'/'$zip_filename = "/site/www/newzipfile.zip";
if(!Zip::zipDirAndFiles($zip_dir, $zip_filename)) {
echo "压缩文件时出错!";
}else{
echo "恭喜,压缩成功!";
}
php如何压缩一个文件夹里面所有的文件到zip文件里面?
//函数:文件压缩
//压缩参数:需要压缩的文件或文件夹(文件可为数组),压缩后的zip文件名及存放路径,压缩类型1:文件夹2:文件,后续操作1:压缩后下载;2:存放在服务器上(默认为/@Upload下)
//压缩文件夹示例:Tozip("./","../".date("d-H-i-s").".zip",1,2);
//压缩文件示例:
// $aaa=array("../1.txt","../2.txt");
// Tozip($aaa,"../2.zip",2);FunctionTozip($Path,
$ZipFile,
$Typ=1,
$Todo=1){//IF(!is_writeable($Path)){Exit("文件夹不可写!");}$Path=Str_iReplace("\\","/",($Path));IF(Is_Null($Path) OrEmpty($Path) Or!IsSet($Path)){ReturnFalse;}IF(Is_Null($ZipFile) OrEmpty($ZipFile) Or!IsSet($ZipFile)){ReturnFalse;}
Include_once("inc/Class_Zip.php");$zip=NewPHPZip;IF(SubStr($Path,-1,1)=="/"){$Path=SubStr($Path,0,
StrLen($Path)-1);}
OB_end_clean();Switch($Typ){Case"1":$zip-ZipDir($Path,
$ZipFile,
$Todo);Break;Case"2":$zip-ZipFile($Path,
请高手指点: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';
}
}
}
结语:以上就是编程笔记为大家整理的关于php如何压缩音频文件的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php如何压缩音频文件的相关内容别忘了在本站进行查找喔。