可以用exec()
、system()等函数调用shell命令
Linux下解压缩命令是tar
[-cxtzjvfpPN]
文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip这些类型的文件
Linux下默认无法使用rar格式的,要另外安装RAR
for
Linux,然后使用举慧rar和unrar命令解压缩rar格式的压缩文件
这个解压出错的可能性有很多,最大的可能性是你下载文件时损坏了,这样损坏的文件肯定是解压不了的哦。具体来说说吧
第一种可能:码好枝下载文袜陆件不全或下载时出错造成的,这样无法解压,可以重新再下载一次,最常见的。
第二种可能:别人上传的时候就出现了错误,你下载到本地自然会出错,这样的只能再找源文件了。
第三种可能:你的解压软件出现了问题,可以重新换一个解压软件再进行解压。
第四种可能:电脑系统出现问题了,把文件复制到其它电脑上,然后迟敏再解压。
/*** 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>'
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)