为什么我无法下载使用 PHP 上传的文件?

发布于 2024-11-15 06:41:07 字数 156 浏览 3 评论 0原文

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

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

I have created a custom CMS with PHP and it uploads files to a directory with 777 permissions on it. When the files are uploaded they are given 600 with apache being the owner, therefore I can't download them through FTP as the main FTP user.

Anybody have any ideas? I have tried changing the permission but don't have rights due to the owner being apache.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只怪假的太真实 2024-11-22 06:41:07

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

http://php.net/manual/en/function.chmod.php

You cant chmod the files, but 'apache' can: after uploading an moving the file,change the permissions in the same script. As it is run by apache, it is allowed to do so.

http://php.net/manual/en/function.chmod.php

许一世地老天荒 2024-11-22 06:41:07

对于上传文件,需要注意的是,在没有明确设置权限的情况下上传文件是一种不好的做法。

我将获取 Nanne 提供的链接并开始将其添加到您的上传脚本中。这将确保为文件提供适合您需要的每种情况的适当权限。

For uploading files it is important to note that uploading files without explicitly setting permissions after is a bad practice.

I would take the link Nanne provided and begin to add that to your upload script. This will ensure that the files are given the appropriate permissions for each situation you will need them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文