2017-10-17 218 views
0

如何压缩或压缩目录,然后使用php脚本与其文件和子目录一起提取。使用PHP压缩和解压目录及其所有文件

我有一个需要压缩的目录,然后转移到另一个服务器,然后提取到一个新的名称给它的新名称。所有的

PATH.'/'.$TO.'/'.$DIR_WITH_DIR_NAME 

回答

0

首先,如果你想使用执行phpzippingunzipping操作是必须安装php zip扩展,因为我是我的服务器我使用这个命令把它安装使用Ubuntu作为我的操作系统和php7.0

sudo apt-get install php7.0-zip 

对于荏苒父目录和其它子目录的旁边与它的文件,你可以使用在批准answer.i给出this method已经用它自己,它才能做到最好。

使用php cURL将文件传输到其他服务器。现在,将文件夹解压到新文件夹中,无论您尝试从哪个文件中提取文件,首先使用此php代码创建该目录。

@mkdir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME,0777,true); 

这将创建目录,并给它所有的读/写权限 现在使用此代码解压到一个目录

$zip = new ZipArchive; 
if ($zip->open(PATH.'/'.$TO.$COMPRESSED.'/'.$FILE.'.zip') === TRUE) { 

    if(is_dir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME)){ 
    $zip->extractTo(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME); 
    } 
    $zip->close(); 
    echo 'extracted'; 
} else { 
    echo 'error in file extracting'; 
} 

这就是它所有的文件将被提取到新创建的目录享受快乐的编码。