dongwupei7803 2014-01-16 16:28
浏览 38

警告:filesize()[<a href='function.filesize'> function.filesize </a>]:对于C:\ wamp \ www \ Graph \ php \ php.txt,stat失败

i am making a code for sending a mail with attachment. But i am getting this error for file size and also getting following errors:

Warning: fopen(C:\wamp\www\Graph\php\php.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream:

Warning: fread() expects parameter 1 to be resource,

Warning: fclose() expects parameter 1 to be resource

I am beginner to this, kindly try to resolve my problem. here is my code:

<?php
       mail_attachment('php.txt', 'C:\\wamp\\www\\Graph\\php\\', 'saurabh.d.sharma@ericsson.com',
                           'saurabh.d.sharma@ericsson.com', 'Saurabh Sharma D', 'saurabh.d.sharma@ericsson.com',
                           'Hello Mail Send With PHP', 'Please find the attached');
                          // mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message);
function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) {
    ini_set('sendmail_from', 'saurabh.d.sharma@ericsson.com');
    ini_set( 'SMTP', "smtp.internal.ericsson.com" );
    $file = $path.$filename;
    $file_size = filesize($file);
    $handle = fopen($file, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $content = chunk_split(base64_encode($content));
    $uid = md5(uniqid(time()));
    $name = basename($file);
    $header = "From: ".$from_name." <".$from_mail.">
";
    $header .= "Reply-To: ".$replyto."
";
    $header .= "MIME-Version: 1.0
";
    $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"

";
    $header .= "This is a multi-part message in MIME format.
";
    $header .= "--".$uid."
";
    $header .= "Content-type:text/plain; charset=iso-8859-1
";
    $header .= "Content-Transfer-Encoding: 7bit

";
    $header .= $message."

";
    $header .= "--".$uid."
";
    $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"
"; // use different content types here
    $header .= "Content-Transfer-Encoding: base64
";
    $header .= "Content-Disposition: attachment; filename=\"".$filename."\"

";
    $header .= $content."

";
    $header .= "--".$uid."--";
    if (mail($mailto, $subject, "", $header)) {
        echo "mail send ... OK"; // or use booleans here
    } else {
        echo "mail send ... ERROR!";
    }
}
?>
  • 写回答

2条回答 默认 最新

  • dsjpqpdm620596 2014-01-16 16:31
    关注

    Your script cannot find (or read) the file C:\wamp\www\Graph\php\php.txt

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!