以下功能可以在压缩文件夹需要移动到另一个文件夹后将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!';
}
}
答案 0 :(得分:0)
1 /在脚本中使用绝对路径:
$path=getcwd()."/..";
2 /您在../目录中工作,因此更改目录:
chdir('../');
3 /结合溶液1 + 2