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

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题