Fix #20: use a temporary storage path inside the users storage path, fix missing path prefix in $tmp_file

This commit is contained in:
bohwaz 2022-11-23 00:42:59 +01:00
parent b3d7e5e628
commit 5d34c4d996

View file

@ -264,7 +264,17 @@ class Storage extends AbstractStorage
$size = 0;
$quota = $this->users->quota($this->users->current());
$tmp_file = '.tmp.' . sha1($target);
$tmp_dir = sprintf(STORAGE_PATH, '_tmp');
if (!file_exists($tmp_dir)) {
@mkdir($tmp_dir, 0777, true);
}
if (!is_writeable($tmp_dir)) {
throw new \RuntimeException('Cannot write to temporary storage path: ' . $tmp_dir);
}
$tmp_file = $tmp_dir . sha1($target);
$out = fopen($tmp_file, 'w');
while (!feof($pointer)) {