无法通过PHP创建ZIP

时间:2017-02-11 15:32:01

标签: php

我正在尝试使用php创建zip文件。

    <?php

    function archivebackup(){
        $zip = new ZipArchive;
        if ($zip->open('Mail.zip', ZipArchive::CREATE) === TRUE){

            foreach (new DirectoryIterator('./') as $fileInfo) {

                $fileName = $fileInfo->getPathname();
                echo $fileName . "<br />";
                $zip->addFile($fileName);
            }   

            $zip->close();
        } 
    }

archivebackup();

?>

它给了我错误 警告:ZipArchive :: close():无法打开文件:第14行的C:\ xampp \ htdocs \ fileuploadmulti \ filezip.php中的权限被拒绝

我在Windows-10上,xampp。我是PHP的新手,不知道是什么问题。我可以手动在此文件夹中创建文件夹和文件。

请帮忙。

1 个答案:

答案 0 :(得分:0)

检查文件夹fileuploadmulti的权限。 您可能必须授予0777权限。 localhost上的Apache以不同的用户身份运行,这就是为什么它无法在未经许可的情况下写入htdoc的原因。