gpt4 book ai didi

php - 使用 mkdir 和 fopen 通过 https 连接上传文件/在 webroot 外部创建文件夹

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:19 26 4
gpt4 key购买 nike

我正在开发一个允许注册用户将文件上传到 webroot 之外的文件夹的网络应用程序。基本工作流程如下:

  • 用户通过 ssl 证书注册以保护他/她的信息
  • 在 webroot 之外创建一个具有 777 权限的文件夹,以便他/她可以将文件上传到该文件夹​​
  • 用户上传文件
  • 文件临时存储在脚本的工作文件夹中,转换为文本文件,移动到 webroot 之外的用户文件夹中,然后临时文件被删除。

看起来我什至无法在 webroot 之外创建用户目录,更不用说将文件上传到该目录了。我在 ssl 连接上使用 mkdir。我启用了 allow_url_fopenallow_url_include,但仍然没有成功。我很确定 openssl 已启用。有什么办法解决这个问题吗?

提前致谢,尤利娅。

最佳答案

除了将新用户目录创建为 777 之外,创建新用户目录的 web 根目录之外的目录必须对 web 服务器用户可写。

假设如下结构:

root
|->users
| |->new user1
| |->new user2
|->www docroot

root/users 上设置所有权以拥有 Web 服务器用户组并使其可写。这假定该目录已由 root 拥有,但如果它位于托管服务上,则更改为现有所有者用户名。还假设 apache 是网络服务器用户。

chown root:apache /root/users
chmod 770 /root/users

关于php - 使用 mkdir 和 fopen 通过 https 连接上传文件/在 webroot 外部创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com