这是我的电子邮件发送php文件,已发送电子邮件但附件无效。文件就在那条路上。问题是我需要从linux命令获取文件名并存储在变量中。当我打电话说变量附件不起作用。
<?php
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$file_name1 = shell_exec('sed "1q;d" /tmp/file.txt');
$file = "/home/user/.$file_name1";
echo $file;
//set Address data
$mail->Subject = "Acknowledgement Files ".date("m-d-Y:h:i:s")." ";
$mail->MsgHTML(" Acknowledgement Files are here attached");
$mail->AddAttachment($file)
if($mail->Send()) {
echo "Message sent!";
} else {
echo "Mailer Error: " . $mail->ErrorInfo;
}
?>
如果我要使用像
这样的完整路径 $file = "/home/user/filetxt"
这有效,但我想调用变量,echo显示正确的名称。 有什么想法吗?
答案 0 :(得分:1)
将您的变量放在引号之外,如下所示:
class BaseClass<P,S> extends React.Component<P,S> { ... }
答案 1 :(得分:0)
所以我也找到了问题和解决方案。因此,当我们在ls /path/
上运行任何命令时,输出为result\n
。它还增加了新的线条特征。所以我改变了这一行
$file_name1 = shell_exec('sed "1q;d" /tmp/file.txt');
到
<强> $file_name1 = trim(shell_exec('sed "1q;d" /tmp/file.txt'));
强>
删除新行。现在它可以工作