mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-03 12:39:25 +01:00
original EncodeFile uses is_readable. this fails with files stored in vfs in webusers context. use fopen instead, as old function (version 2.1) did
This commit is contained in:
parent
c2413db67b
commit
9284452553
@ -1492,7 +1492,7 @@ class PHPMailer {
|
||||
*/
|
||||
private function EncodeFile($path, $encoding = 'base64') {
|
||||
try {
|
||||
if (!is_readable($path)) {
|
||||
if (!@$fd = fopen($path,'rb')) {
|
||||
throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
|
||||
}
|
||||
if (function_exists('get_magic_quotes')) {
|
||||
@ -1505,8 +1505,12 @@ class PHPMailer {
|
||||
set_magic_quotes_runtime(0);
|
||||
}
|
||||
$file_buffer = file_get_contents($path);
|
||||
fclose($fd);
|
||||
$file_buffer = $this->EncodeString($file_buffer, $encoding);
|
||||
if (PHP_VERSION < 6) { set_magic_quotes_runtime($magic_quotes); }
|
||||
if (PHP_VERSION < 6)
|
||||
{
|
||||
set_magic_quotes_runtime($magic_quotes);
|
||||
}
|
||||
return $file_buffer;
|
||||
} catch (Exception $e) {
|
||||
$this->SetError($e->getMessage());
|
||||
|
Loading…
Reference in New Issue
Block a user