Можно ли использовать путь к файлу вместо имени файла в функции open () для zip в PHP - PullRequest
1 голос
/ 10 июля 2019

Я создал программу для резервного копирования, проблема в том, что она работает только тогда, когда мой скрипт находится в той же папке, что и файлы, для которых я делаю резервную копию. Мне нужно поместить этот скрипт в резервную копию папки, и когда я помещаю его туда, скрипт просто показывает файлы, он должен сделать резервную копию (как и должно быть), но тогда резервное копирование не выполняется

$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", она отображает только файлы и папки, которые он также должен сделать резервную копию

...