【问题标题】:PHP: Get input and send as attachment in phpmailerPHP:在 phpmailer 中获取输入并作为附件发送
【发布时间】:2013-08-31 09:01:53
【问题描述】:

我正在使用 PHPMailer https://github.com/Synchro/PHPMailer 将图像作为电子邮件的附件发送。

但是当我这样做时它不起作用:

$photo = $_GET['photo_send'];
$photo = realpath($photo); 
var_dump($photo);
$mail->AddAttachment($photo);         // Add attachments

图片路径显示在url中:

photo_send=images%2Ffullscreen%2F1.JPG%3Flol%3Dlol

当我将路径直接放在AddAttachment 中时,它可以工作。

如果有人可以提出建议或提供建议,我将不胜感激!

【问题讨论】:

  • 获取图片的路径是什么?
  • 你的路径不对。将$photo = realpath($photo); var_dump($photo); 放在$phone = ..$mail->... 之间。
  • @chiragode 路径是images/fullscreen/image.jpg
  • @Glavić 还是不行
  • var_dump($photo); 放在$_GET 之后并告诉我们它的含义。

标签: php email attachment send phpmailer


【解决方案1】:

试试这个

$photo = images/fullscreen/$_GET['photo_send'];
$mail->AddAttachment($photo);       

【讨论】:

  • 但是photo_sendimages/fullscreen。你认为这会是个问题吗?
  • 那么图片名称呢?
【解决方案2】:

我已经在 cmets 中说过,你的路径不对。

你说,如果你在$_GET之后输出$photo,你会得到images/fullscreen/1.JPG?lol=lol

当你发现需要删除?lol=lol时,你就发现了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2019-10-03
    • 2021-09-06
    相关资源
    最近更新 更多