2016-05-11 54 views
0

我正在使用send gridcodeigniter。我的目标是发送pdf邮件。服务器上的文件权限错误

遇到未捕获的异常

类型:狂饮\ COMMON \异常\ InvalidArgumentException

消息:无法打开http://website.com/projectdemo/webusa/uploads/files/ash.pdf阅读

文件名:选择/ LAMPP/htdocs中/ projectdemo/webusa/application/third_party/sendEmail/vendor/guzzle/guzzle/src/Guzzle/Http/Message/PostFile.php

Line Number:53

我的PHP代码: -

$pdfFilePath = HOSTNAME."uploads/files/ash.pdf"; 
$this->sendMail($to, $subject, $message , $pdfFilePath); 
+0

向我们展示你的代码 –

+0

PLZ看到编辑的代码 –

+0

在根上载?或内部应用程序文件夹 –

回答

3

你不能用它HTTP路径访问文件。将其更改为类似下面

root_directory/path/to/file/residing/ash.pdf 

eg(local machine): D://my_folder/myfiles/ash.pdf 
eg(live server): /public_html/myfiles/ash.pdf 
0

当试图发布文件到远程位置的绝对路径,狂饮要求文件是本地的。你应该看看下载文件http://website.com/projectdemo/webusa/uploads/files/ash.pdf,然后上传它。

如果您并不热衷于将整个文件下载到临时位置然后上传回去,那么一种可能的解决方案是使用流。

有这个讨论看看还有:

+0

该文件在此链接上下载,但发送邮件时发生错误。以及该文件也在网页上阅读。 http://website.com/projectdemo/webusa/uploads/files/ash.pdf –

+0

该文件应该是本地的。您需要在脚本运行的文件系统上下载文件,以便将其附加到消息中。 –

0

试试这个

如果内部的应用程序文件夹

$pdfFilePath = APPPATH."uploads/files/ash.pdf"; 

如果外部应用程序文件夹

$pdfFilePath = base_url()."uploads/files/ash.pdf"; 
+0

不工作得到相同的错误 –

+0

告诉我'$ pdfFilePath'值 –

+0

@DevRana显示我的代码 –