diff options
Diffstat (limited to 'phpBB/phpbb')
| -rw-r--r-- | phpBB/phpbb/avatar/driver/upload.php | 16 | 
1 files changed, 12 insertions, 4 deletions
| diff --git a/phpBB/phpbb/avatar/driver/upload.php b/phpBB/phpbb/avatar/driver/upload.php index 2640e1ad1e..4effa4c410 100644 --- a/phpBB/phpbb/avatar/driver/upload.php +++ b/phpBB/phpbb/avatar/driver/upload.php @@ -281,12 +281,20 @@ class upload extends \phpbb\avatar\driver\driver  		);  		extract($this->dispatcher->trigger_event('core.avatar_driver_upload_delete_before', compact($vars))); -		if (!sizeof($error) && file_exists($filename)) +		if (!sizeof($error) && $this->filesystem->exists($filename))  		{ -			@unlink($filename); +			try +			{ +				$this->filesystem->remove($filename); +				return true; +			} +			catch (\phpbb\filesystem\exception\filesystem_exception $e) +			{ +				// Fail is covered by return statement below +			}  		} -		return true; +		return false;  	}  	/** @@ -304,6 +312,6 @@ class upload extends \phpbb\avatar\driver\driver  	*/  	protected function can_upload()  	{ -		return (file_exists($this->phpbb_root_path . $this->config['avatar_path']) && $this->filesystem->is_writable($this->phpbb_root_path . $this->config['avatar_path']) && (@ini_get('file_uploads') || strtolower(@ini_get('file_uploads')) == 'on')); +		return ($this->filesystem->exists($this->phpbb_root_path . $this->config['avatar_path']) && $this->filesystem->is_writable($this->phpbb_root_path . $this->config['avatar_path']) && (@ini_get('file_uploads') || strtolower(@ini_get('file_uploads')) == 'on'));  	}  } | 
