WordPress函数:unzip_file 解压缩 zip 文件

08月/25日/WordPress/浏览 226


WordPress 提供了一个专门用于解压缩 zip 文件的函数,官方的描述是:通过WordPress文件系统抽象将指定的ZIP文件解压缩到文件系统上的一个位置。


在调用 unzip_file 之前,必须已调用过 WP_Filesystem() ,而且不能在根目录下执行展开操作。这种限制估计是为了增强安全性,WordPress 对安全还是比较重视的。


尝试在解压缩之前将PHP内存限制增加到256M。然而,所需的最大内存不应该比存档本身大太多。解压缩大文件估计有点费劲,不过256M的内存,一般是够用了。


函数原型:


unzip_file( string $file, string $to )


函数参数:


$file (string) (必须的) ZIP存档的完整路径和文件名。


$to (string) (必须的) 文件系统上的完整路径,以将存档文件提取到。


使用举例:


WP_Filesystem();
$destination = wp_upload_dir();
$destination_path = $destination['path'];
$unzipfile = unzip_file($destination_path . '/filename.zip', $destination_path);

if ($unzipfile) {
    echo 'Successfully unzipped the file!';
} else {
    echo 'There was an error unzipping the file.';
}

发表评论

暂无评论,抢个沙发...

客服 工单