首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告: filesize() [< C:\wamp\www\Graph\php\php.txt的href='function.filesize'>function.filesize</a>]:统计失败

警告: filesize() [< C:\wamp\www\Graph\php\php.txt的href='function.filesize'>function.filesize</a>]:统计失败
EN

Stack Overflow用户
提问于 2014-01-17 00:28:15
回答 2查看 3.5K关注 0票数 1

我正在编写一个代码,用于发送带有附件的邮件。但是我得到了这个关于文件大小的错误,并且还得到了以下错误:

代码语言:javascript
复制
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

我是初学者,请试着解决我的问题。下面是我的代码:

代码语言:javascript
复制
<?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.">\r\n";
    $header .= "Reply-To: ".$replyto."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
    $header .= "This is a multi-part message in MIME format.\r\n";
    $header .= "--".$uid."\r\n";
    $header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
    $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $header .= $message."\r\n\r\n";
    $header .= "--".$uid."\r\n";
    $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
    $header .= "Content-Transfer-Encoding: base64\r\n";
    $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
    $header .= $content."\r\n\r\n";
    $header .= "--".$uid."--";
    if (mail($mailto, $subject, "", $header)) {
        echo "mail send ... OK"; // or use booleans here
    } else {
        echo "mail send ... ERROR!";
    }
}
?>
EN

回答 2

Stack Overflow用户

发布于 2014-01-17 00:31:11

您的脚本无法找到(或读取)文件C:\wamp\www\Graph\php\php.txt

票数 3
EN

Stack Overflow用户

发布于 2014-01-17 00:34:40

您应该检查指定的文件是否可以打开:

代码语言:javascript
复制
$file = $path.$filename;
if ($handle = fopen($file, "r")) {
  $file_size = filesize($file);
  $content = fread($handle, $file_size);
  fclose($handle);
}
else {
  die("Error reading file: " . $file);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21167362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档