在PHP中使用zip的open()函数使用文件路径而不是文件名是否可能

时间:2019-07-10 13:40:55

标签: php zip backup

我已经制作了一个用于备份的程序,问题是它仅在我的脚本与我要备份的文件位于同一文件夹中时才起作用。我需要将此脚本放在文件夹备份中,当我将其放到文件夹中时,脚本只显示文件,应该备份(应该备份),但是没有进行备份

$zip = new ZipArchive;
if ($zip->open('../backup/zip/backup_of_files'.date('d-m-y').'.zip', ZipArchive::CREATE) === TRUE) {
     $file_list=array_diff(scandir('/'),array('..','.'));
     foreach($file_list as $file){
                 $new_filename = substr($plik,strrpos($file,'/') + 1);
         $zip->addFile($file,$new_filename);    
         echo $file."<br>";
                 $zip->close();
      }
}

那不是完整的代码,但我认为就足够了,再次在“ /”路径中运行该代码,并在该路径中备份文件,但是当我将该程序置于“ / backup”中时,它仅列出文件和它也应该备份的文件夹

0 个答案:

没有答案