douliang4858 2016-03-11 14:49
浏览 78

PHP - 无法解压缩上传的文件

I'm running 2 simple function:

<?php
    $zipUrl = "path_of_original.zip"
    $zipFilename = "local_path_and_name_of.zip"
    $unzipPath = "destination_of_unzipped_files"

    upload_archive ($zipUrl, $zipFilename);
    unzip_archive ($zipFilename, $unzipPath);
?>
  • the 1st, upload a .zip archive on server

    function upload_archive ($zipUrl, $zipFilename){
        define('BUFSIZ', 4095);
        $rfile = fopen($zipUrl, 'r');
        $lfile = fopen($zipFilename, 'w');
    
        while(!feof($rfile))
            fwrite($lfile, fread($rfile, BUFSIZ), BUFSIZ);
    
        fclose($rfile);
        fclose($lfile);}
    
  • the 2nd, unzip the archive

    function unzip_archive ($zipFilename, $unzipPath){
        $zip = new ZipArchive;
        $res = $zip->open($zipFilename);
    
        if ($res === TRUE) {
            $zip->extractTo($unzipPath);
            $zip->close();
            echo 'success!';
        } else {
            echo 'error!';
        }
    }
    

when these 2 functions are executed separately everything's fine, but when executed in sequence I can't appreciate the output of the second function (unzip).

I think the problem is that the .zip file is still locked in write by the first function.

any Suggestions?

Angelo.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于单片机的靶位控制系统
    • ¥15 AT89C51控制8位八段数码管显示时钟。
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 下图接收小电路,谁知道原理
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错