2017-02-11 78 views
-1

我想用php创建zip文件。无法通过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()方法:无法打开文件:权限使用C否认:\ XAMPP \ htdocs中\ fileuploadmulti \ filezip.php上线14

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

请帮忙。

+0

然后检查权限,这可能是“作为管理员运行”问题/路径。 –

回答

0

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

+0

如何检查win-10的权限 – raju