技术开发 频道

PHP和PEAR动态创建和编辑TAR文档

  【IT168 技术文档】创建TAR 文档

  让我们从一个简单的例子开始:动态创建包含几个文件的TAR文档。使用下面的脚本:

  列表 A  

  include ('Archive/Tar.php');// import class   $obj = new Archive_Tar('dummy.tar'); // name of archive   $files = array('mystuff/ad.gif',   'mystuff/alcon.doc',   'mystuff/alcon.xls'); // files to store in archive   if ($obj->create($files)) {   echo 'Created successfully!';   } else {   echo 'Error in file creation';   }   >

  这个脚本相当简单,但是还是值得具体看一下:

  首先,创建Archive_Tar类的一个实例,初始化创建文档的路径和文件名。在本例中,文件名是dummy.tar,存于当前目录。

  其次,列出归档的所有文件,包括它们的磁盘地址,存于一个PHP数组中。脚本(更准确的说是运行脚本的用户)必须拥有访问这些磁盘地址的许可权,否则文档创建过程就会失败。

  最后,creat()方法将所有的文件压缩到单个TAR文档。这个方法接受输入的文件名数组,返回一个布尔值表明文档是否成功创建。记住脚本必须拥有将文件写入命名磁盘地址的许可权,否则,creat()方法就无法使用,文档创建就会失败。

  应用上面例子中的脚本,修改$files数组的内容以反映你的本地系统配置,在命令行或者浏览器中试着执行它,如果一切正常的话,脚本将会查找并读取这些文件到一个命名为dummy.tar的TAR文档中。

 

0
相关文章