1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-31 22:10:45 +02:00

[ticket/15311] Use cache directory if can't use system temp

PHPBB3-15311
This commit is contained in:
Rubén Calvo
2017-10-23 17:02:05 +02:00
parent e8a70dcb24
commit 01a8487244
46 changed files with 145 additions and 57 deletions

View File

@@ -21,8 +21,9 @@ if (!defined('IN_PHPBB'))
class acp_database
{
var $db_tools;
var $u_action;
protected $db_tools;
protected $filesystem;
public $u_action;
function main($id, $mode)
{
@@ -30,6 +31,7 @@ class acp_database
global $phpbb_root_path, $phpbb_container, $phpbb_log, $table_prefix;
$this->db_tools = $phpbb_container->get('dbal.tools');
$this->filesystem = $phpbb_container->get('filesystem');
$storage = $phpbb_container->get('storage.backup');
$user->add_lang('acp/database');
@@ -172,7 +174,9 @@ class acp_database
$file = $filename . $ext;
// Copy to storage using streams
$fp = fopen(sys_get_temp_dir() . '/' . $file, 'rb');
$temp_dir = $this->filesystem->get_temp_dir();
$fp = fopen($temp_dir . '/' . $file, 'rb');
if ($fp === false)
{
@@ -184,7 +188,7 @@ class acp_database
fclose($fp);
// Remove file from tmp
@unlink(sys_get_temp_dir() . '/' . $file);
@unlink($temp_dir . '/' . $file);
// Save to database
$sql = "INSERT INTO " . $table_prefix . "backups (filename)
@@ -343,7 +347,7 @@ class acp_database
}
// Copy file to temp folder to decompress it
$temp_file_name = sys_get_temp_dir() . '/' . $file_name;
$temp_file_name = $this->filesystem->get_temp_dir() . '/' . $file_name;
try
{