验证文件夹是否可由PHP中的特定用户写入

验证文件夹是否可由PHP中的特定用户写入,php,chmod,Php,Chmod,我制作了一个内部网,其中列出了一些文件夹,以便允许大多数用户下载这些文件 但我定义了对文件夹的安全访问。每个用户都可以访问特定文件夹 在我的内部网中,我想验证文件夹是否可由windows会话的特定用户写入。我使用过函数是可写的,但此函数验证全局chmod而不是用户的 你知道一个函数可以在PHP中使用它吗 谢谢你 全局用户是指运行webserver/fastcgi包装的用户 由于所有用户访问相同的脚本但不同的文件夹,因此不应在文件系统级别实现这一点 唯一合适的解决方案是在数据库表中指定权限并检查访

我制作了一个内部网,其中列出了一些文件夹,以便允许大多数用户下载这些文件

但我定义了对文件夹的安全访问。每个用户都可以访问特定文件夹

在我的内部网中,我想验证文件夹是否可由windows会话的特定用户写入。我使用过函数是可写的,但此函数验证全局chmod而不是用户的

你知道一个函数可以在PHP中使用它吗

谢谢你

全局用户是指运行webserver/fastcgi包装的用户

由于所有用户访问相同的脚本但不同的文件夹,因此不应在文件系统级别实现这一点

唯一合适的解决方案是在数据库表中指定权限并检查访问权限

实体用户

实体文件夹

关系实体用户\u对\u文件夹具有\u权限\u

User     Has_Permission      Folder
X        read                A
Y        read+write          A
Z        read+write          B
X        read                B
...
我不知道您的功能和代码,但是PHP,特别是在Windows上,具有访问域/LDAP/Active Directory的良好功能,一些浏览器还允许使用NTLM单点登录。这可以由域控制器组策略激活。我以前的公司也在内部网中使用它


如果您真的想使用文件系统函数来获得权限,那么必须为每个用户创建一个个人脚本,分别对其进行处理,并让它与fast cgi一起运行,将脚本所有者用户作为活动用户。这更复杂,管理起来也不太舒服。

您使用的是什么操作系统,linux还是windows?非常感谢您的回答。是的,目标是在考虑屏幕用户窗口的情况下运行脚本。通过地址\\17x.xx.xx.xx转到服务器文件夹时,可以打开允许打开的文件。所以我想在php文件中列出之前做这个检查。我想我会试试你的第一个解决方案。非常感谢。