我所拥有的:
具有0444
权限的文件。
我想要的:
访客用户每次下载该文件时,都应保留文件许可权,即仅0444
。
到目前为止我尝试过的代码:
$file = public_path('/List-of-Forms.xls');
$suc = chmod($file, 0444);
// dd($suc, exec('ls -la ' . $file));
// $suc returns true
// exec returns -r--r--r-- 1 user user 112128 Aug 4 11:07 /path/to/public/List-of-Forms.xls
return response()->download($file);
问题是,每当下载文件时,权限都会更改为0664
。我想将其更改回0444
。
缩写:
如何在开始下载之前更改文件的权限,以使其保留0444
或是否存在我需要添加/编辑的头文件?