diff --git a/lib/phpspreadsheet/readme_moodle.txt b/lib/phpspreadsheet/readme_moodle.txt
index 4dd2ec66eae..2af6a20758f 100644
--- a/lib/phpspreadsheet/readme_moodle.txt
+++ b/lib/phpspreadsheet/readme_moodle.txt
@@ -4,7 +4,7 @@ Last release package can be found in https://github.com/PHPOffice/PhpSpreadsheet
NOTICE:
* Before running composer command, make sure you have the composer version updated.
- * Composer version 2.5.1 2022-12-22 15:33:54
+ * Composer version 2.5.5 2023-03-21 11:50:05
STEPS:
* Create a temporary folder outside your moodle installation
diff --git a/lib/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php b/lib/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php
index 737a6eb5912..ca22e6ca2be 100644
--- a/lib/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php
+++ b/lib/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php
@@ -114,6 +114,12 @@ class File
*/
public static function sysGetTempDir(): string
{
+ // Moodle hack!
+ if (function_exists('make_temp_directory')) {
+ $temp = make_temp_directory('phpspreadsheet');
+ return realpath(dirname($temp));
+ }
+
$path = sys_get_temp_dir();
if (self::$useUploadTempDirectory) {
// use upload-directory when defined to allow running on environments having very restricted
diff --git a/lib/thirdpartylibs.xml b/lib/thirdpartylibs.xml
index def423fb6c5..144130ebf65 100644
--- a/lib/thirdpartylibs.xml
+++ b/lib/thirdpartylibs.xml
@@ -54,7 +54,7 @@
phpspreadsheet
PhpSpreadsheet
Library to read, write and create spreadsheet documents in PHP.
- 1.28.0
+ 1.29.0
MIT
https://github.com/PHPOffice/PhpSpreadsheet