2011-04-01 59 views
3

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

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

我试过了pathinfo,$ _FILES。但没有帮助。

在此先感谢。

+1

客户机上文件的路径 - 不,但通常不相关... – prodigitalson 2011-04-01 23:53:11

+0

是客户机的路径。可能吗? – insomiac 2011-04-01 23:54:57

+1

@Aby:你可能可以从javascript访问它(不知道它是否允许),然后将它添加到表单提交的值 - 但这是唯一的方法。你为什么需要本地路径? – prodigitalson 2011-04-01 23:56:53

回答

4

你可能不能。目前许多浏览器都不会发送这些信息,因为它可以为攻击者提供有关用户系统的信息。

+0

所以我不能得到客户的完整路径信息。 – insomiac 2011-04-01 23:55:45

+2

@Aby:正确。 – Anomie 2011-04-01 23:57:37

1

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

然而,IE浏览器(我已经使用IE8 *完成了这项工作),您可能会用JavaScript作弊并将路径放入与窗体一起发送的不同文本字段中。当然,这只适用于IE。我认为IE是坏的,因为它可以让你做这样的讨厌的事情。

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

相关问题