我必须上传文件-为此,我需要将权限设置为777 ...但是只有登录的用户才能访问这些文件--执行此操作的最佳方法是什么?
谢谢。
发布于 2013-01-18 03:08:40
假设这是一个网站,请尽量避免使用777权限,这将增加您的网站被黑客攻击的可能性。
相反,您应该考虑使用另一个PHP处理程序,如FastCGI或SUPHP,这些处理程序将允许您的网站以其自己的FTP用户的权限运行,而不是Apache默认权限,这将允许您写入目录,而不必放松通常的755目录和644文件的权限。
在最坏的情况下,即使使用setfacl命令为apache/nobody/www-data用户分配额外的权限,也比使用chmod向整个世界开放您的一个或多个目录要好。
发布于 2013-01-17 21:05:43
您应该查看PHP函数chmod。
发布于 2013-01-18 03:12:13
就我个人而言,我认为你不需要那么多的权限。我所做的是通过PHP上传文件,但将文件保存在web无法访问的文件夹中,然后当一个人想要访问他自己的文件时,不是直接将他链接到文件,而是将他发送到一个PHP脚本,该脚本将文件流式传输给他(在检查了他的凭据和文件的所有权后,您将其保存在数据库或其他地方)。
https://stackoverflow.com/questions/14377190
复制相似问题