当前位置:  编程技术>php
本页文章导读:
    ▪php读取zip文件的详细信息的代码      php读取zip文件的详细信息的一个例子,帮助大家学习zip相关函数。   代码如下: <?php $zip = zip_open("20101105.zip"); if ($zip) {   while ($zip_entry = zip_read($zip)) {      echo "Name: " . zip_entry_name($zip_e.........
    ▪php压缩与解压缩类PclZip的例子      介绍 PclZip是一个强大的压缩与解压缩zip文件的PHP类,PclZip library不仅能够压缩与解压缩Zip格式的文件;还能出压缩档的内容。同时也可以对现有的ZIP包进行添加或删除文件。 官方网站:http://w.........
    ▪PHP提取字符串中的字符部分的方法      字符串中有字母,有数字,有其它,需求是:仅提取出字符部分,不要数字等内容。 $str1 = 'abc12'; $str2 = 'edf3'; 如何提取变量$str1和$str2中的只是字符部分(从$str1中提取出'abc',从$str2中提取.........

[1]php读取zip文件的详细信息的代码
    来源: 互联网  发布时间: 2013-12-24

php读取zip文件的详细信息的一个例子,帮助大家学习zip相关函数。
 

代码如下:
<?php
$zip = zip_open("20101105.zip");
if ($zip) {
  while ($zip_entry = zip_read($zip)) {
     echo "Name: " . zip_entry_name($zip_entry) . "<br/>";
     echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "<br/>";
     echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "<br/>";
     echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "<br/>";
       if (zip_entry_open($zip, $zip_entry, "r")) {
           echo "File Contents:" . "<br/>";
           $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
           echo "$buf";
           zip_entry_close($zip_entry);
         }
           echo "<br/>";
     }
     zip_close($zip);
}
?>

    
[2]php压缩与解压缩类PclZip的例子
    来源: 互联网  发布时间: 2013-12-24

介绍

PclZip是一个强大的压缩与解压缩zip文件的PHP类,PclZip library不仅能够压缩与解压缩Zip格式的文件;还能出压缩档的内容。同时也可以对现有的ZIP包进行添加或删除文件。

官方网站:http://www.phpconcept.net/pclzip/index.php

一个简单的压缩全站进行备份的php代码:
 

代码如下:
<?php
require_once('pclzip.lib.php');
$zip = new PclZip("archive.zip");
$v_list = $zip->create($_SERVER['DOCUMENT_ROOT'] ,PCLZIP_OPT_REMOVE_PATH,
$_SERVER['DOCUMENT_ROOT']);
if($v_list == 0){ echo '异常:'.$z->errorInfo(true); }
else { echo '备份成功'; }
?>

其它用法举例:
 

代码如下:

<?php
//解压缩到extract/folder/这个目录中
$list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");

//增加这个目录在压缩档中,完成以后压缩档里面会有backup这个目录,backup里面会有这两个档案
$list = $archive->create("file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");

//去掉部份的路径,这里完成后会变成test/file.txt
$list = $archive->add("/usr/local/user/test/file.txt",PCLZIP_OPT_REMOVE_PATH,
"/usr/local/user");

//把所有路径都去掉,这个压缩档建立完后,里面就只会有file.txt跟image.gif,不会有目录了
$list = $archive->create("data/file.txt images/image.gif",PCLZIP_OPT_REMOVE_ALL_PATH);

//把解压缩出来的档案的CHMOD设成0777
$list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);

//解压缩部份的档案,这个参数是使用档案名称判别
//引数可以用下面这样的阵列
$rule_list[0] = 'test/aaa.txt';
$rule_list[1] = 'test/ddd.txt';
//或是下面这样,一个字串中,用逗号分隔每个要解压缩的档案
$rule_list = "test/aaa.txt,test/ddd.txt";
$list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);

//解压缩部份的档案,使用php的ereg()函式,档案名称有比对成功的都会被解压缩
$list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");

//解压缩部份的档案,使用php的preg_match()函式,档案名称有比对成功的都会被解压缩
$list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");
//上面这两个函式如果不懂的话,请先研究正规表示法(Regular Expression)

//依照阵列中元素的索引解压缩,可是我不太懂index啥 = =a
$list = $archive->extract(PCLZIP_OPT_BY_INDEX, array('0-1','6-7'));

//将一个档案内容解压缩成一个字串
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",
PCLZIP_OPT_EXTRACT_AS_STRING);

//将一个档案内容解压缩完后直接输出(echo)
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",
PCLZIP_OPT_EXTRACT_IN_OUTPUT);

//将一个档案加入一个压缩档中,但不会对此档案压缩
$list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);

//对此压缩档增加一个注解,如果原本就有注解的话会被覆盖掉
$list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");

//对此压缩档增加一个注解,如果原本就有注解的话会接在后面
$list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT, "Add a comment after
the existing one");

//对此压缩档增加一个注解,如果原本就有注解的话会放在原本的注解前面
$list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before
the existing one");
?>


    
[3]PHP提取字符串中的字符部分的方法
    来源: 互联网  发布时间: 2013-12-24

字符串中有字母,有数字,有其它,需求是:仅提取出字符部分,不要数字等内容。
$str1 = 'abc12';
$str2 = 'edf3';

如何提取变量$str1和$str2中的只是字符部分(从$str1中提取出'abc',从$str2中提取出'edf')?

解决方法:
[tt@root]$ php main.php
[tt@root]$ cat main.php
 

代码如下:
<?php
$str = "abc123d45ef6g7";
$n = preg_match_all('/[a-zA-Z]*/', $str, $matches);
if ($n) {
        echo implode("", $matches[0]);
}
?>

附:
取出全部的字母
echo preg_replace('/[^a-z]/i', '', $str1);

只取前边的字母
echo preg_replace('/^([a-z]+).*/i', '$1', $str1);    


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,