Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中以电子邮件附件形式发送excel文件?_Php_Laravel - Fatal编程技术网

Php 如何在laravel中以电子邮件附件形式发送excel文件?

Php 如何在laravel中以电子邮件附件形式发送excel文件?,php,laravel,Php,Laravel,这是公用文件夹中的我的excel文件。 这是目录结构 文件名为user_products.xlsx。 我需要把它作为附件发送。 下面是mail类的构建函数 public function build() { // dd($this->data); return $this->subject('Subject:User Cart Inquiry')->view('emails.sendUserSubmitMail') ->attach(public

这是公用文件夹中的我的excel文件。 这是目录结构

文件名为user_products.xlsx。 我需要把它作为附件发送。 下面是mail类的构建函数

public function build()
{
    // dd($this->data);
    return $this->subject('Subject:User Cart Inquiry')->view('emails.sendUserSubmitMail')
    ->attach(public_path('user_products.xlsx'), [
        'as' => 'user products.xlsx',
        'mime' => 'application/xlsx',
    ])
    ->with('data', $this->data);
}
邮件工作正常,但当我添加
->attach()
时,显示错误。 错误是

message: "Unable to open file for reading [/opt/lampp/htdocs/RC/public/user_products.xlsx]"

请帮忙。谢谢大家!

切勿给予777生产许可。试试这个

# sudo adduser $USER www-data
# sudo chown $USER:www-data -R /opt/lampp/htdocs
# sudo chmod 755 -R /opt/lampp/htdocs
现在在apache中更改详细信息

# sudo nano /opt/lampp/etc/httpd.conf
对此

User username
Group www-data
使用当前登录的用户更改用户名,以查看是否执行此操作:

# whoami

决不给予777生产许可。试试这个

# sudo adduser $USER www-data
# sudo chown $USER:www-data -R /opt/lampp/htdocs
# sudo chmod 755 -R /opt/lampp/htdocs
现在在apache中更改详细信息

# sudo nano /opt/lampp/etc/httpd.conf
对此

User username
Group www-data
使用当前登录的用户更改用户名,以查看是否执行此操作:

# whoami


不知道发生了什么,但是你尝试给这个文件授予777权限
user\u products.xlsx
哦,也许我应该更改权限,以及MIME类型应该是什么?对于xlsx
“application/vnd.openxmlformats of cedocument.spreadsheetml.sheet”
我试过了,它不知道会发生什么,但是你尝试给这个文件777权限
user\u products.xlsx
哦,也许我应该更改权限,以及MIME类型应该是什么?对于xlsx
“application/vnd.openxmlformats of icedocument.spreadsheetml.sheet”
我试过了,它无法从存储器中读取图像。为什么不用xls呢?你可以用根用户上传它。发送此命令的输出
ls-l/opt/lampp/htdocs/RC/public/user_products.xlsx
i这里有两个存储目录。我不知道它们是怎么产生的。我首先创建excel文件,然后希望它作为附件发送。当
ls-l/opt/lampp/htdocs/RC/public/user\u products.xlsx
时。输出是
没有这样的文件或目录
好的,现在执行这个<代码>sudo chown$USER:www-data-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsx
sudo chmod 755-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsx
是的。它还可能修复其他未知的文件权限。就像我说的,不要给777生产许可。接受anwser将不胜感激:)。它能够从存储器中读取图像。为什么不用xls呢?你可以用根用户上传它。发送此命令的输出
ls-l/opt/lampp/htdocs/RC/public/user_products.xlsx
i这里有两个存储目录。我不知道它们是怎么产生的。我首先创建excel文件,然后希望它作为附件发送。当
ls-l/opt/lampp/htdocs/RC/public/user\u products.xlsx
时。输出是
没有这样的文件或目录
好的,现在执行这个<代码>sudo chown$USER:www-data-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsx
sudo chmod 755-R/opt/lampp/htdocs/RC/public/storage/USER_products.xlsx
是的。它还可能修复其他未知的文件权限。就像我说的,不要给777生产许可。已接受的anwser将不胜感激:)。