【问题标题】:Getting the Full Path Of A File Upload Field In A Form in PHP在 PHP 中获取表单中文件上传字段的完整路径
【发布时间】:2011-07-28 01:26:17
【问题描述】:

我在 PHP 中使用文件上传。我想获得所选文件的完整路径。有什么办法可以在 PHP 中获取完整路径??

例如:我从以下位置上传了一张图片:“c:\upload\check.jpeg”
我想要完整路径.. 作为“c:\upload\check.jpeg”。

我尝试了路径信息,$_FILES。但没有帮助。

提前致谢。

【问题讨论】:

  • 客户端机器上文件的路径 - 不,但这通常无关紧要......
  • 是客户端机器的路径。有可能吗?
  • @Aby:您可能可以从 javascript 访问它(不确定是否允许),然后将其添加到表单提交的值中 - 但这是唯一的方法。为什么需要本地路径?
  • @Neil E. Pearson:谢谢您的回复。所以这也不适用于本地主机上的网站。
  • 正确。 Web 应用程序被故意设置为沙盒,以防止服务器获取此类信息。你也许可以用 flash 或 java 做点什么,但是……是的。恶心。听起来您需要一个本机桌面应用程序。为什么不尝尝可可或.net :)

标签: php file-upload file upload


【解决方案1】:

你可能做不到。现在的许多浏览器都不会发送该信息,因为它可以为攻击者提供有关用户系统的信息。

【讨论】:

    【解决方案2】:

    在客户端fileinput.value 将只给出 Firefox 中的文件名和 IE8 中的完整路径。没有浏览器会将完整路径发送到服务器,因为这将是一个安全问题。

    但是,对于 IE(我已经使用 IE8* 完成了此操作),您可能会使用 JavaScript 作弊,并将路径放入要与表单一起发送的不同文本字段中。当然,这只适用于 IE。我认为 IE 是坏的,因为它允许你做这些讨厌的事情。

    *我没有将路径发送到服务器。我正在创建一个“时尚”的文件上传控件,我通过将选定的文件名放在单独的文本字段中并隐藏实际的文件输入来作弊。 IE 和 FF 文件名的显示方式不同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 2011-08-14
      • 1970-01-01
      • 2013-11-24
      • 2016-11-26
      • 2014-05-10
      • 1970-01-01
      • 2015-06-15
      相关资源
      最近更新 更多