PHP存档和重命名不能一起使用

时间:2015-11-19 17:28:43

标签: php rename ziparchive

以下功能可以在压缩文件夹需要移动到另一个文件夹后将zip文件夹解压缩到目录。

它工作了一段时间而且没有工作一段时间,工作功能的概率非常低。因此,我想寻求你的帮助来优化和建议这个功能应该在任何一种环境中,它应该独立于操作系统。

    function extractTo(){
    //This will extract project directory to fetch installable version of TV APP.

    $path='../';
    $filename = 'xyz-v1.22.zip';

    $zipname = $path.$filename;
    $zip = new ZipArchive;
    if($zip->open($zipname))
    {
        for($i=0; $i<$zip->numFiles; $i++)
        {               //echo 'Filename: '.$zip->getNameIndex($i).'<br />'; 
        }
        if($zip->extractTo('../StadVis/')){ 
            sleep(1); 
            unlink($zipname);

        }else{ 
            return "not success"; 
        }
        $zip->close();

        //chmod('../StadVis/'.$filename1, 0777); 
        if (rename('../'.$filename,'../versions/'.$filename))
        {
        return "success"; 
        //echo "File  Copy";
        }
        else {
        return "not success"; 
        //echo "File Not Copy";

        }

    } 
    else 
    {
        return 'Error reading zip-archive!';
    }
}

1 个答案:

答案 0 :(得分:0)

1 /在脚本中使用绝对路径:

$path=getcwd()."/..";

2 /您在../目录中工作,因此更改目录:

chdir('../');

3 /结合溶液1 + 2