【问题标题】:how to remove file in local storage after send email in laravel 5.4如何在 laravel 5.4 中发送电子邮件后删除本地存储中的文件
【发布时间】:2017-04-21 07:03:02
【问题描述】:
$email = $this->subject($this->registrationBatch->retrieve()->emailSubject());
foreach($attachments as $file){
    $email->attach($file)
}
return $email;

发送邮件后如何取消链接$file?

【问题讨论】:

  • 请出示相关代码发送邮件。
  • 文件存放在公用文件夹还是存储文件夹?
  • 是的,存储文件夹中的文件
  • 那么你可以这样做:Storage::delete($path);请记住授予存储文件夹的权限。并检查您$path 是否为您提供了正确的文件路径。

标签: laravel email fputcsv


【解决方案1】:

您可以使用 deleteDirectory。示例:

$email = $this->subject($this->registrationBatch->retrieve()->emailSubject());
   foreach($attachments as $file){
           if($email->attach($file)){
                 $dir = '../storage/email/';
                 File::deleteDirectory($dir, true); // will delete all file or folder in folder email
           }
   }
return $email;

【讨论】:

    猜你喜欢
    • 2019-03-12
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多