PHPMailer проверяет is_file
для каждого вложения (в addAttachment
функции, в class.phpmailer.php файле):PHPMailer - крепление с помощью URL
if ([email protected]_file($path)) {
throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
}
Моя проблема заключается в том, что я могу сделать работу is_file
только дает полный локальный путь к файлу, а не URL-адресов :
is_file('C:/wamp/www/myFolder/rocks.png'); //True
is_file('http://localhost/myFolder/rocks.png'); //False :(
Поэтому я не могу прикрепить файлы с удаленного сервера.
Что я делаю неправильно? Это может быть проблема разрешения?
EDIT:
Я знаю, что есть и другие способы, чтобы проверить, существует ли файл.
Но is_file
находится в PhpMailer library, я предпочитаю не прикасаться к нему, и я хочу знать, можно ли заставить его работать, используя его методы.
Спасибо.
Дешевле использовать 'get_headers' для проверки существования удаленного файла. – baldrs
@ Джорди, это именно то, о чем я говорю. – baldrs
@baldrs: Я знаю, что есть лучшие способы проверить, существует ли файл, но это написано в функции PhpMailer. Я бы знал, как он может работать. Или это проблема PhpMailer? – T30