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 用户设置为目标目录的组。
一整天我都在寻找我的问题的答案,但没有成功。
我有一个目录,我们称它为 csv。我为我的客户创建了一个 FTP 用户,让他可以在那里上传文件。
现在我想通过 PHP 读取这些文件,但由于权限问题我不能。所有上传的文件都有 0644 权限,但我至少需要 0664 或将文件所有权设置为 www-data.这是我让它发挥作用的唯一方法。但每次我需要手动更改这些文件才能工作。我怎样才能让它自动?
尝试使用 chmod。例如
chmod("test.csv",0755);
选项 1
您可以更改 ftp 服务器的 umask。根据使用的服务器软件,"how to" 会有所不同。所以你应该查看 ftp 服务器的文档,了解如何使用另一个 umask。
在您的情况下,umask 应设置为 0113。但我对此不是很确定。
选项 2
另一种方法是,将粘性位和 www-data 用户设置为目标目录的组。