无法使用phpMailer访问文件

无法使用phpMailer访问文件,php,Php,我正在使用phpmailer发送邮件。 收到邮件罚款,但未附上附件 当我调试它时。这给了我一个错误 “无法访问文件:上载图片/images.jpg” 我有一个上传图片的文件夹,其中有一个图片名images 这是我的密码 if (isset($_POST['btnsubmit'])) { require "phpmailer/PHPMailerAutoload.php"; $mail = new PHPMailer; $mail->isSMTP(); $mai

我正在使用phpmailer发送邮件。 收到邮件罚款,但未附上附件

当我调试它时。这给了我一个错误

“无法访问文件:上载图片/images.jpg”

我有一个上传图片的文件夹,其中有一个图片名images

这是我的密码

if (isset($_POST['btnsubmit'])) {
    require "phpmailer/PHPMailerAutoload.php";
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->Host = "mail.domain.com";
    $mail->port = 465;
    $mail->SMTPAuth=true;
    $mail->SMTPDebug = 4;
    $mail->SMTPSecure = 'tls';
    $mail->Username = "info@example.com";
    $mail->Password = '******';
    $file_name = $_FILES["attc"]["name"];
    $tmp_name = $_FILES["attc"]["tmp_name"];
    $path = '/upload_images/';
    //move_uploaded_file($tmp_name, $path.$file_name);
    $mail->setFrom('abc@gmail.com','From_name');
    $mail->addAddress('xyz@gmail.com','To_name');
    $mail->addReplyTo('abc@gmail.com','From_name');
    $mail->isHTML(true);
    $mail->AddAttachment("upload_images/images.jpg","images.jpg");
    $mail->Subject = "Testing well";
    $mail->Body = 'This is Body Part';
    if ($mail->send()) {
        echo "<script>alert('Email Sent Success!')</script>";
    }
    else{
        echo "<script>alert('".$mail->ErrorInfo."')</script>";
    }
}
if(isset($\u POST['btnsubmit'])){
需要“phpmailer/phpmailerautoad.php”;
$mail=新的PHPMailer;
$mail->isSMTP();
$mail->Host=“mail.domain.com”;
$mail->port=465;
$mail->SMTPAuth=true;
$mail->SMTPDebug=4;
$mail->SMTPSecure='tls';
$mail->Username=”info@example.com";
$mail->Password='******';
$file_name=$_FILES[“attc”][“name”];
$tmp_name=$_文件[“attc”][“tmp_name”];
$path='/upload_images/';
//移动上传的文件($tmp\u name,$path.$file\u name);
$mail->setFrom('abc@gmail.com","来自"名字",;
$mail->addAddress('xyz@gmail.com“,”To_name“);
$mail->addReplyTo('abc@gmail.com","来自"名字",;
$mail->isHTML(true);
$mail->AddAttachment(“upload_images/images.jpg”、“images.jpg”);
$mail->Subject=“测试井”;
$mail->Body='这是Body部分';
如果($mail->send()){
回显“警报('电子邮件发送成功!')”;
}
否则{
回显“警报('”$mail->ErrorInfo.')”;
}
}

您应该使用绝对路径。例如,如果
upload\u images
位于文档根目录内,则可以使用:


$mail->AddAttachment($_服务器['DOCUMENT_ROOT'].“/upload_images/images.jpg”,“images.jpg”);

对变量$my\u path中的文件使用以下and路径
if (isset($_POST['btnsubmit'])) {

    //use the path
    $my_path = "/upload_images/images.jpg";

    require "phpmailer/PHPMailerAutoload.php";
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->Host = "mail.domain.com";
    $mail->port = 465;
    $mail->SMTPAuth=true;
    $mail->SMTPDebug = 4;
    $mail->SMTPSecure = 'tls';
    $mail->Username = "info@example.com";
    $mail->Password = '******';
    $file_name = $_FILES["attc"]["name"];
    $tmp_name = $_FILES["attc"]["tmp_name"];
    $path = '/upload_images/';
    //move_uploaded_file($tmp_name, $path.$file_name);
    $mail->setFrom('abc@gmail.com','From_name');
    $mail->addAddress('xyz@gmail.com','To_name');
    $mail->addReplyTo('abc@gmail.com','From_name');
    $mail->isHTML(true);
    $mail->AddAttachment($my_path,'images.jpg');
    $mail->Subject = "Testing well";
    $mail->Body = 'This is Body Part';
    if ($mail->send()) {
        echo "<script>alert('Email Sent Success!')</script>";
    }
    else{
        echo "<script>alert('".$mail->ErrorInfo."')</script>";
    }
}
if(isset($\u POST['btnsubmit'])){
//使用路径
$my_path=“/upload_images/images.jpg”;
需要“phpmailer/phpmailerautoad.php”;
$mail=新的PHPMailer;
$mail->isSMTP();
$mail->Host=“mail.domain.com”;
$mail->port=465;
$mail->SMTPAuth=true;
$mail->SMTPDebug=4;
$mail->SMTPSecure='tls';
$mail->Username=”info@example.com";
$mail->Password='******';
$file_name=$_FILES[“attc”][“name”];
$tmp_name=$_文件[“attc”][“tmp_name”];
$path='/upload_images/';
//移动上传的文件($tmp\u name,$path.$file\u name);
$mail->setFrom('abc@gmail.com","来自"名字",;
$mail->addAddress('xyz@gmail.com“,”To_name“);
$mail->addReplyTo('abc@gmail.com","来自"名字",;
$mail->isHTML(true);
$mail->AddAttachment($my_path,'images.jpg');
$mail->Subject=“测试井”;
$mail->Body='这是Body部分';
如果($mail->send()){
回显“警报('电子邮件发送成功!')”;
}
否则{
回显“警报('”$mail->ErrorInfo.')”;
}
}
使用绝对路径

if (isset($_POST['btnsubmit'])) {
require "phpmailer/PHPMailerAutoload.php";
$my_path ="upload_images/images.jpg";
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = "mail.domain.com";
$mail->port = 465;
$mail->SMTPAuth=true;
$mail->SMTPDebug = 4;
$mail->SMTPSecure = 'tls';
$mail->Username = "info@example.com";
$mail->Password = '******';
$file_name = $_FILES["attc"]["name"];
$tmp_name = $_FILES["attc"]["tmp_name"];
$path = '/upload_images/';
//move_uploaded_file($tmp_name, $path.$file_name);
$mail->setFrom('abc@gmail.com','From_name');
$mail->addAddress('xyz@gmail.com','To_name');
$mail->addReplyTo('abc@gmail.com','From_name');
$mail->isHTML(true);
$mail->AddAttachment($my_path);
$mail->Subject = "Testing well";
$mail->Body = 'This is Body Part';
if ($mail->send()) {
    echo "<script>alert('Email Sent Success!')</script>";
}
else{
    echo "<script>alert('".$mail->ErrorInfo."')</script>";
}
if(isset($\u POST['btnsubmit'])){
需要“phpmailer/phpmailerautoad.php”;
$my_path=“upload_images/images.jpg”;
$mail=新的PHPMailer;
$mail->isSMTP();
$mail->Host=“mail.domain.com”;
$mail->port=465;
$mail->SMTPAuth=true;
$mail->SMTPDebug=4;
$mail->SMTPSecure='tls';
$mail->Username=”info@example.com";
$mail->Password='******';
$file_name=$_FILES[“attc”][“name”];
$tmp_name=$_文件[“attc”][“tmp_name”];
$path='/upload_images/';
//移动上传的文件($tmp\u name,$path.$file\u name);
$mail->setFrom('abc@gmail.com","来自"名字",;
$mail->addAddress('xyz@gmail.com“,”To_name“);
$mail->addReplyTo('abc@gmail.com","来自"名字",;
$mail->isHTML(true);
$mail->AddAttachment($my_path);
$mail->Subject=“测试井”;
$mail->Body='这是Body部分';
如果($mail->send()){
回显“警报('电子邮件发送成功!')”;
}
否则{
回显“警报('”$mail->ErrorInfo.')”;
}

}

相对于(主)脚本文件,此文件夹位于何处?它位于根文件夹中。此php文件位于哪个位置