0

我有一个简单的 HTML 表单,允许用户选择一个文件。

接下来应该发生的是调用函数循环遍历源目录中的大多数文件(基于文件类型),以将一堆生产统计信息输入到本地数据库中。

唯一的问题是我无法从例如 C:My Docs 中获取绝对路径。我可以获得分配给一个文件但不是原始文件的临时路径。

那么在发送文件的页面中是否有获取路径并发送字符串?或者获取HTML表单调用的函数中的绝对路径?

谢谢, bmckie

4

2 回答 2

1

当一个文件发布到 PHP 时,它最初总是保存在临时路径中。接收帖子的 PHP 脚本需要使用该临时路径和move_uploaded_file()函数将其实际保存到更永久、更理想的位置。

<?php
move_uploaded_file($_FILES["picture"]["tmp_name"], "/path/to/directory/filename.ext);

move_uploaded_file函数有两个参数。第一个是文件的当前位置。您可以检查$_FILES超全局变量以找到这个和其他内容,包括原始文件名。第二个参数是您要在本地(服务器)系统上保存的路径和文件名。您可以使用任何您想要的命名约定。但是,原始文件名也可以从$_FILES超全局变量中找到。

于 2013-11-13T18:10:09.567 回答
0

出于安全原因,不允许浏览器存储/发送文件在用户计算机上的路径。

这些 SO 帖子有特别有用的信息:

如何从 Firefox 3 中的 HTML 输入表单中获取文件路径

如何从文件输入中获取文件的完整路径

更多链接:

http://kb.mozillazine.org/Links_to_local_pages_do_not_work

通过浏览按钮获取文件路径

如何解决 C:\fakepath?

http://en.wikipedia.org/wiki/File_URI_scheme

于 2013-11-13T18:17:32.720 回答