回显附件下载查找器文件权限


Echo attachment download finder filerights

我有以下代码:

$thumb = file_get_contents( $thumb );
$thumb = str_replace( '#00FF00', '#' . $color, $thumb );
header( 'Pragma: public' ); 
header( 'Expires: 0' ); 
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' ); 
header( 'Cache-Control: private', false );
header( 'Content-Type: image/svg+xml' );
header( 'Content-Disposition: attachment; filename="thumb.svg"' );
header( 'Content-Transfer-Encoding: binary' );
echo $thumb;

但是当文件被下载时,Mac上的权利是这样的:我读和写,工作人员只读,每个人都没有权利......是否可以更改它,以便下载的文件具有以下权利:我读取和写入,员工读取和写入,每个人都读取和写入?

注释

如果下载的文件可以自动具有读写访问权限,这将是一个重大的安全漏洞 - 特别是如果该选项由外部Web服务器决定。

最终,由您和您的系统设置来决定如何存储文件。即使外部 Web 服务器上的代码可以更改它正在下载的文件的权限,我真的不建议走这条路。


溶液

如果您解释更多关于您尝试如何使用这些文件的信息,我可以为您提供更好的方法,我假设这是这样它们可以通过本地计算机上的应用程序或 Apache 进行编辑,因为您提到您希望为每个人添加写入访问权限。

我将如何做到这一点(如果在基于 Mac 或 Linux 的机器上)是设置一个 cron 任务来更改目录中所有文件的权限,并将其设置为每隔一段时间重复一次。由于安全漏洞,我不建议这样做,但这将是一个解决方案。请参阅此示例,了解如何在 Ubuntu 上设置 Cron 作业。