【问题标题】:Which location to save uploaded files保存上传文件的位置
【发布时间】:2010-04-07 16:07:47
【问题描述】:

我正在使用 php,并且我已经编写了代码来允许用户上传文件。出于测试目的,我已将文件保存到D:/final/temp/test.xls. 然后我生成另一个文件并将其保存到同一位置。该文件可由用户下载。 但如果一个实际用户会使用我的应用程序, 位置应该指向哪里?谢谢!

【问题讨论】:

  • 您好,您是在为 Web 开发应用程序吗?
  • @Banjer:是的,它适用于网络

标签: php upload file-upload


【解决方案1】:

您需要将文件上传到由您的网络服务器提供服务的目录。您有 3 个选项:

  1. 找到您的 PHP 文件所在的目录并将文件保存到该位置或下面的目录。
  2. 在您的 Web 服务器配置中,将 D:/final/temp/ 目录映射到网站或虚拟目录。
  3. 创建一个 PHP 文件,该文件从 D:/final/temp 目录读取文件并将其提供给最终用户。此选项设置起来比较棘手,并且在性能方面存在更多问题。

您上传到的位置需要有写入权限,并且网络服务器也需要能够从该位置读取文件。

【讨论】:

  • 我试图将文件保存到 C:/xampp/htdocs/foldername/tmp。但我遇到了一个错误:您可能正在尝试访问只读位置。
  • 您需要在 C:/xampp/htdocs/foldername/ 上设置权限,以便将文件写入该位置。在 Windows 上,您可以右键单击资源管理器中的目录并转到属性-> 权限。运行 Web 服务器的用户需要具有写入目录的权限。您可以通过查看任务管理器中的进程视图来找到用户。如果配置为服务,请查看服务的服务管理器属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 2018-09-21
  • 1970-01-01
  • 2017-09-29
  • 2013-06-03
  • 1970-01-01
  • 2020-04-02
相关资源
最近更新 更多