فهرست منبع

dol_compress_dir creates invalid zip with windoze

Frédéric FRANCE 1 سال پیش
والد
کامیت
7b45347b01
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      htdocs/core/lib/files.lib.php

+ 3 - 3
htdocs/core/lib/files.lib.php

@@ -4,7 +4,7 @@
  * Copyright (C) 2012-2016  Juanjo Menent       <jmenent@2byte.es>
  * Copyright (C) 2015       Marcos García       <marcosgdf@gmail.com>
  * Copyright (C) 2016       Raphaël Doursenaud  <rdoursenaud@gpcsolutions.fr>
- * Copyright (C) 2019       Frédéric France     <frederic.france@netlogic.fr>
+ * Copyright (C) 2019-2024  Frédéric France     <frederic.france@netlogic.fr>
  * Copyright (C) 2023       Lenin Rivas         <lenin.rivas777@gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify
@@ -2218,7 +2218,7 @@ function dol_compress_file($inputfile, $outputfile, $mode = "gz", &$errorstring
 				// Create recursive directory iterator
 				/** @var SplFileInfo[] $files */
 				$files = new RecursiveIteratorIterator(
-					new RecursiveDirectoryIterator($rootPath),
+					new RecursiveDirectoryIterator($rootPath, FilesystemIterator::UNIX_PATHS),
 					RecursiveIteratorIterator::LEAVES_ONLY
 				);
 
@@ -2481,7 +2481,7 @@ function dol_compress_dir($inputdir, $outputfile, $mode = "zip", $excludefiles =
 				// This does not return symbolic links
 				/** @var SplFileInfo[] $files */
 				$files = new RecursiveIteratorIterator(
-					new RecursiveDirectoryIterator($inputdir),
+					new RecursiveDirectoryIterator($inputdir, FilesystemIterator::UNIX_PATHS),
 					RecursiveIteratorIterator::LEAVES_ONLY
 				);