我发送附件邮件时出错警告:filesize()

时间:2016-04-22 12:33:32

标签: php

错误:

  

警告:filesize()[function.filesize]:第72行/home4/moses/public_html/website.com/ipn-page-template .php中http://website.com/wp-content/uploads/2015/06/ddlg.jpg的stat失败

我的代码:

$path = 'http://website.com/wp-content/uploads/2015/06/';
    $filename = 'unnamed.jpg';
    $mailto = 'email@domain.com';
    $subject = "Thank you for Than Near";

    $file = $path . $filename;
    $file_size = filesize($file);

1 个答案:

答案 0 :(得分:0)

Filesize 可以允许通过fopen包装器检查远程项目的大小(如果给出了一个URL)(就像你正在做的那样),但是像很多这样的东西它不可靠。确保启用了fopen包装器,并且在尝试使用它之前可以先到达该项目。

如果您在页面加载期间执行此操作,那么如果远程主机没有响应,您还要求它挂起,因此您应该预先获取图像并从本地文件存储中提供它们。

编写自己的电子邮件代码绝不是一个好主意; Use a library