多数大学生出来选择的工作和专业无关
首页 > 专业知识

浅析PHP创建ZIP档案文件技巧

时间:2018-10-29 20:52:53 [来源]:郑州PHP培训学校

   浅析PHP创建ZIP档案文件技巧

  PHP语言拥有数量巨多的函数来支持PHP帮助我们实现各种功能。下面我们就会为大家带来有关PHP创建ZIP档案文件的一些实现技巧,希望对大家有所帮助。
  在开发Web应用程序时,很有可能您会遇到不同格式的文件——CSV数据、密码文件、XML编码的内容和不同形式的二进制的数据。您的PHP脚本将需要频繁地和这些文件交互,从中读取数据和将数据写入其中。由于有这么些格式的文件要处理,所以您就不要意外PHP中有那么多种类型的内置函数和外部的库,用来连接和使用几乎所有您能说出名称的文件格式。
  这篇PHP创建ZIP档案文件指南就是关于这样一种文件格式的,可能应用程序开发者几乎每天都会遇到这种文件:ZIP格式。一般这种格式是用来通过电子邮件和远程连接传输文件的,能够将多个文件压缩到一个档案文件中,因此,减少了文件的硬盘占据空间,并且能够更容易地移动它们。PHP通过它的ZZipLib插件和PEAR的Archive_Zip类都可以读取和创建这些ZIP文件。
  我将假设您已经有了正常运行的Apache,安装了PHP,并且PEAR Archive_Zip class类已经正确安装了。
  注意:您可以直接从网上安装PEAR Archive_Zip程序包,要么下载它,还可以利用提供的指示。
  PHP创建ZIP档案文件
  让我们从一个简单的例子开始:动态地创建一个包括几个其他文件的ZIP档案文件。以列表A中的脚本开始。
  列表A
  < ?php
  include ('Archive/Zip.php');
  // imports
  $obj = new Archive_Zip('test.zip');
  // name of zip file
  $files = array('mystuff/ad.gif',
  'mystuff/alcon.doc',
  'mystuff/alcon.xls');
  // files to store
  if ($obj->create($files)) {
  echo 'Created successfully!';
  } else {
  echo 'Error in file creation';
  }
  ?>
  以上就是PHP创建ZIP档案文件的相关技巧。
 
  PHP生成HTML前提条件及原理介绍
  很多网站都开始使用PHP作为网站开发的基础语言,因为它强大的功能深深吸引了程序员的目光。下面我们将为大家详细介绍有关PHP生成HTML的相关原理等。
 
  (1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:
  id (自动递增,这是关键,类型:INT)
  title (顾名思义,新闻标题,类型可取 TEXT)
  content (新闻内容,类型可取 TEXT)
  path (HTML文件路径,类型可取 TEXT)
  (2)建立 conn.php
  这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可。
  (3)设计添加新闻的表格 add.form 简单的源代码如下:
  新闻标题:
  < input type=”text” size=”20”>
  < br>
  新闻内容:< textarea
  cols=”10” rows=”25”>
  < /textarea>< br>
  < input type=”submit”
  < /form>
  < form method=”post”
  action=”add.php”>
  //提交至 add.php
  新闻标题:< input type=”text”
  size=”20”>< br>
  新闻内容:< textarea cols=”10”
  rows=”25”>< /textarea>< br>
  < input type=”submit”
  < /form>
  (4)建立一个PHP生成HTML的模板,另存为model.htm,和 add.php可以在同一目录下。
  示例源代码:
  < html>
  < body>
  此新闻的标题:{title}
  此新闻的内容:{content}
  < /body>
  < /html>
  { }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。
 
  PHP PDO类解决数据库连接问题
  对于初次接触PHP语言的新手们可能对于PHP语言中各种内置类的概念还不是很清楚。下面我们就来介绍一下PHP PDO类的相关知识。
  POD扩展是在PHP5中加入,该扩展提供PHP PDO类来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。
  PHP PDO类的目标
  提供一种轻型、清晰、方便的 API
  统一各种不同 RDBMS 库的共有特性,但不排除更高级的特性。
  通过 PHP 脚本提供可选的较大程度的抽象/兼容性。
  PHP PDO类的特点:
  性能。PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 的最新特性。
  能力。PDO 旨在将常见的数据库功能作为基础提供,同时提供对于 RDBMS 独特功能的方便访问。
  简单。PDO 旨在使您能够轻松使用数据库。API 不会强行介入您的代码,同时会清楚地表明每个函数调用的过程。
  运行时可扩展。PDO 扩展是模块化的,使您能够在运行时为您的数据库后端加载驱动程序,而不必重新编译或重新安装整个 PHP 程序。例如,PDO_OCI 扩展会替代 PDO 扩展实现 oracle 数据库 API。还有一些用于 MySQL、PostgreSQL、ODBC 和 Firebird 的驱动程序,更多的驱动程序尚在开发。 [separator]
  安装PHP PDO类
  我这里是WINDOWS下开发用的PDO扩展,要是你要在Linux下安装配置,请到别的地方寻找。
  版本要求:php5.1以及以后版本的程序包里已经带了;php5.0.x则要到pecl.php.net下载,放到你的扩展库,就是PHP所在的文件夹的ext文件夹下;手册上说5.0之前的版本不能运行PDO扩展。
  配置:
  修改你的php.ini配置文件,使它支持pdo.(php.ini这个东西没有弄懂的话,先弄清楚,要修改调用你的phpinfo()函数所显示的那个php.ini)把extension=php_pdo.dll前面的分号去掉,分毫是php配置文件注释符号,这个扩展是必须的。往下还有
  ;extension=php_pdo.dll
  ;extension=php_pdo_firebird.dll
  ;extension=php_pdo_informix.dll
  ;extension=php_pdo_mssql.dll
  ;extension=php_pdo_mysql.dll
  ;extension=php_pdo_oci.dll
  ;extension=php_pdo_oci8.dll
  ;extension=php_pdo_odbc.dll
  ;extension=php_pdo_pgsql.dll
  ;extension=php_pdo_sqlite.dll
  PHP PDO类扩展所对应的数据库是:
  Driver name Supported databases
  PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase
  PDO_FIREBIRD Firebird/Interbase 6
  PDO_INFORMIX IBM Informix Dynamic Server
  PDO_MYSQL MySQL 3.x/4.x
  PDO_OCI Oracle Call Interface
  PDO_ODBC ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
  PDO_PGSQL PostgreSQL
  PDO_SQLITE SQLite 3 and SQLite 2

上一篇:PHP程序加速探索之服务器负载测试

下一篇:PHP递归算法的详细示例分析