php处理文件的小例子(解压缩,删除目录)
<?php
$dir = './temp';
$desc = 'tar_test.tar.gz';
system("tar czvf $desc $dir"); //压缩
//system("tar zxvf $desc"); //解压
function d_rmdir($dirname) { //删除非空目录
if(!is_dir($dirname)) {
return false;
}
$handle = @opendir($dirname);
while(($file = @readdir($handle)) !== false){
if($file != '.' && $file != '..'){
$dir = $dirname . '/' . $file;
is_dir($dir) ? d_rmdir($dir) : unlink($dir);
}
}
closedir($handle);
return rmdir($dirname) ;
}
if(d_rmdir("./temp"))
echo "succes";
else
echo "false";
?>
相关推荐
-
php 解压rar文件及zip文件的方法
对于zip文件网上的例子很多,rar文件解压php没有直接支持,可以用pecl到http://pecl.php.net/package/rar 下载对应版本的 非线程安全的dll然后扔到php的 ext目录下. 打开php.ini. 加一行 extension=php_rar.dll 重启web服务器 和php 复制代码 代码如下: public function _unzip($fileName,$extractTO){ $fileName = iconv('utf-8','gb2312',"
-
php实现zip压缩文件解压缩代码分享(简单易懂)
仔细的研究了一下,原来用php写的解压程序效率比想象的还是高很多的,既然这么好,干脆再优化一下后用到自己后台中,虽然现在大部分空间的控制面板中有压缩和解压这个功能,但是毕竟有时候有些麻烦. 做这个之前,没有接触过php压缩这一块,网上搜了一些,大多数都是php压缩类.压缩函数,少则几百行,多的就几千行代码.这对于我这种新手来说很摸不到头脑,再说我也不用这么复杂的功能.最后参考函数手册,理清楚了几个相关的函数后,就明白了怎么去整了. 记得要开启 zip ,把 php.ini 中的 extensio
-
php zlib压缩和解压缩swf文件的代码
使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩swf文件的例子: //没有加入判断swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判断 压缩swf文件: //-------------------------------------------------------------------------------------------------- //文件名 $filename = "test.swf"
-
php在线解压ZIP文件的方法
本文实例讲述了php在线解压ZIP文件的方法.分享给大家供大家参考.具体分析如下: 在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的话不会错的. 下面就是该程序的原文件,upload.php代码如下: 复制代码 代码如下: <table border="0&qu
-
php zip文件解压类代码
复制代码 代码如下: class zip { var $datasec, $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; var $dirs = Array("."); function get_List($zip_name) { $zip = @fopen($zip_name, 'rb'); if(!$zip) ret
-
PHP解压tar.gz格式文件的方法
本文实例讲述了PHP解压tar.gz格式文件的方法.分享给大家供大家参考,具体如下: 1.运用php自带压缩与归档扩展(phar) $phar = new PharData('song.tar.gz'); //路径 要解压的文件 是否覆盖 $phar->extractTo('c:/tmp', null, true); 2.首先需要安装pear类管理工具 linux下 /usr/local/php/bin/pear install Archive_Tar wamp默认没有安装pear, go-p
-
php解压文件代码实现php在线解压
复制代码 代码如下: <?php$zip = zip_open("moooredale.zip"); if ($zip) { while ($zip_entry = zip_read($zip)) { $fp = fopen(zip_entry_name($zip_entry), "w"); if (zip_entry_open($zip, $zip_entry, "r")) { $buf = zip_entry_read
-
php使用ZipArchive函数实现文件的压缩与解压缩
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法这里就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下利用php zipArchive进行文件的压缩与解压缩的常用的示例供参考. 一.解压缩zip文件 $zip=new ZipArchive;//新建一个ZipArchive的对象 if($zip->open('test.zip')===TRUE){ $zip->extr
-
php实现zip文件解压操作
PHP解压zip文件函数,源码简短,需要使用 ZZIPlib library 扩展,使用前请确认该扩展已经开启. <? /********************** *@file - path to zip file 需要解压的文件的路径 *@destination - destination directory for unzipped files 解压之后存放的路径 *@需要使用 ZZIPlib library ,请确认该扩展已经开启 */ function unzip_file($fil
-
php对gzip文件或者字符串解压实例参考
其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下: 复制代码 代码如下: if (!function_exists('gzdecode')) { function gzdecode ($data) { $flags = ord(substr($data, 3, 1)); $headerlen = 10; $e
随机推荐
- AngularJS折叠菜单实现方法示例
- Go语言中的指针运算实例分析
- 详解Android中Notification通知提醒
- iOS10 适配以及Xcode8配置总结
- Oracle删除数据报ORA 02292错误的巧妙解决方法
- Asp.net管理信息系统中数据统计功能的实现方法
- 详解Swift中的下标访问用法
- 浅谈Javascript 数组与字典
- ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
- 可实现多表单提交的javascript函数
- Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
- Android学习笔记之ListView复用机制详解
- 详解java JDK 动态代理类分析(java.lang.reflect.Proxy)
- PowerShell脚本清理指定天数前的临时文件夹实现代码
- Python解释执行原理分析
- thinkPHP简单实现多个子查询语句的方法
- 在javascript中执行任意html代码的方法示例解读
- android如何获取经纬度
- 对超级脚本病毒的构思
- 在64bit Win2008上运行Asp+Access网站的一些设置