PHP 如果文件不属于 www-data,如何读取文件

PHP how to read file if it doesn't belong to www-data

一整天我都在寻找我的问题的答案,但没有成功。

我有一个目录,我们称它为 csv。我为我的客户创建了一个 FTP 用户,让他可以在那里上传文件。

现在我想通过 PHP 读取这些文件,但由于权限问题我不能。所有上传的文件都有 0644 权限,但我至少需要 0664 或将文件所有权设置为 www-data.这是我让它发挥作用的唯一方法。但每次我需要手动更改这些文件才能工作。我怎样才能让它自动?

尝试使用 chmod。例如

chmod("test.csv",0755);

选项 1

您可以更改 ftp 服务器的 umask。根据使用的服务器软件,"how to" 会有所不同。所以你应该查看 ftp 服务器的文档,了解如何使用另一个 umask。

在您的情况下,umask 应设置为 0113。但我对此不是很确定。

选项 2

另一种方法是,将粘性位和 www-data 用户设置为目标目录的组。