在PHP中获取表单中文件上载字段的完整路径

时间:2011-04-01 23:43:21

标签: php file-upload file upload

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

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