Вы можете просто добавить вложение, если оно доступно.В случае, если вложение отсутствует, не пытайтесь добавить вложение:
$path = $_SERVER['DOCUMENT_ROOT'].'/CIA/PODS/'.$file1;
if (is_dir($path) === false && file_exists($path)) {
$name = $file1;
$mail->AddAttachment($path, $name, $encoding = 'base64', $type = 'application/octet-stream');
}
Как уже упоминалось в комментариях IncredibleHat, вы также можете использовать условие is_file($path)
для проверки пути к файлу, например: Сам PHPMailer :
if (is_file($path)) {
$mail->AddAttachment($path, '', $encoding = 'base64', $type = 'application/octet-stream');
}
Вам также не нужно указывать name
, если вы хотите использовать то же, что указано в path.PHPMailer использует basename
пути , если параметр name
является пустой строкой.