为什么可以';我不能下载用PHP上传的文件吗?

为什么可以';我不能下载用PHP上传的文件吗?,php,apache,file-upload,file-permissions,chmod,Php,Apache,File Upload,File Permissions,Chmod,我用PHP创建了一个自定义CMS,它将文件上传到一个拥有777权限的目录。当上传文件时,它们被赋予600,apache是所有者,因此我不能作为主要的FTP用户通过FTP下载它们 有人有什么想法吗?我已尝试更改权限,但由于所有者是apache,因此我没有权限。您无法对文件进行chmod,但“apache”可以:在上载移动文件后,在同一脚本中更改权限。由于它是由apache运行的,所以允许这样做 您不能对文件进行chmod,但“apache”可以:上传移动文件后,在同一脚本中更改权限。由于它是由ap

我用PHP创建了一个自定义CMS,它将文件上传到一个拥有777权限的目录。当上传文件时,它们被赋予600,apache是所有者,因此我不能作为主要的FTP用户通过FTP下载它们


有人有什么想法吗?我已尝试更改权限,但由于所有者是apache,因此我没有权限。

您无法对文件进行chmod,但“apache”可以:在上载移动文件后,在同一脚本中更改权限。由于它是由apache运行的,所以允许这样做


您不能对文件进行chmod,但“apache”可以:上传移动文件后,在同一脚本中更改权限。由于它是由apache运行的,所以允许这样做


对于上载文件,重要的是要注意,在未明确设置权限的情况下上载文件是一种不好的做法


我会将Nanne提供的链接添加到您的上传脚本中。这将确保为您需要的每种情况赋予文件适当的权限。

对于上载文件,重要的是要注意,上载文件后不明确设置权限是一种不好的做法


我会将Nanne提供的链接添加到您的上传脚本中。这将确保针对您需要的每种情况为文件授予适当的权限。

您介意发布相关的上载代码吗?请尝试在上载脚本中添加和/或您的文件。您可以在上载时更改文件的权限。由于该操作将以apache用户身份运行,因此是允许的。您可以在目录本身上设置粘性位,这将强制组权限应用于在其中创建的新文件
chmod g+s/your/upload/dir
。谢谢Marc B,这真是一个好机会。我的VPS提供程序不允许SSH,因此设置权限时遇到了实际问题。一行PHP解决了我浪费的周六晚上。你介意发布相关的上传代码吗?尝试在上传脚本中删除和/或你的文件。你可以在上传时更改文件的权限。由于该操作将以apache用户身份运行,因此是允许的。您可以在目录本身上设置粘性位,这将强制组权限应用于在其中创建的新文件
chmod g+s/your/upload/dir
。谢谢Marc B,这真是一个好机会。我的VPS提供程序不允许SSH,因此设置权限时遇到了实际问题。一行PHP解决了我浪费的周六晚上。