Php 上载后获取服务器上文件的客户端路径

Php 上载后获取服务器上文件的客户端路径,php,javascript,file-upload,Php,Javascript,File Upload,我想知道所选文件的真实路径。就像我上传的图像。我想知道F:\ubuntu\ubuntu.ico 这是我的代码: <pre> <?php print_r($_FILES); ?> </pre> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="fupload" id="fupload" /> <

我想知道所选文件的真实路径。就像我上传的图像。我想知道F:\ubuntu\ubuntu.ico

这是我的代码:

<pre>
<?php
print_r($_FILES);
?>
</pre>

<form method="post" action="" enctype="multipart/form-data">
    <input type="file" name="fupload" id="fupload" />
    <input type="submit" value="Upload" />
</form>

Output:

Array
(
    [fupload] => Array
        (
            [name] => Ubuntu.ico
            [type] => image/x-icon
            [tmp_name] => D:\xampp\tmp\php89.tmp
            [error] => 0
            [size] => 1150
        )

)

输出:
排列
(
[fupload]=>阵列
(
[名称]=>Ubuntu.ico
[类型]=>图像/x图标
[tmp_name]=>D:\xampp\tmp\php89.tmp
[错误]=>0
[大小]=>1150
)
)

您无法知道客户端系统上的完整路径。大多数浏览器根本不向网页公开这些信息。提供这些信息可能会暴露有关客户端系统的信息(例如用户名、已安装的软件包)以及知道路径的服务器的用例非常罕见。

拥有该文件是否相关?因为如果您省略enctype(使用默认值)并打印($\u POST),则您得到的全名为type=file,管理为type=input

我认为这是不可能的(由于隐私/安全原因)获取客户端计算机的真实路径。您可以在下面创建一个额外的文本字段,并要求用户在其中输入文件的真实路径。要知道用户将要上载的文件副本保存在哪里,您有什么用?您需要记住,在google chrome中,如果有人拖动并上载文件,您可以获取相对路径文件夹的完整性。否。浏览器会在DOM中阻止这些信息(原因与提交表单时不会将其发送到服务器完全相同)。至少,几年前是这样的对不起,正如许多人在这里所说,这取决于浏览器,我想,我不记得了,我在IE3上选择内联网上共享的文件,所以不需要上传文件,我只是想指出一下@昆廷,仅供参考