我有一个简单的HTML表单,允许用户选择文件。
接下来应该发生的是被调用的函数循环遍历源目录中的大多数文件(基于文件类型),以将一堆生产统计信息输入到本地数据库中。
唯一的问题是我无法从C:My Docs获得绝对路径。我可以获得分配给一个文件而不是原始文件的临时路径。
那么无论如何在页面中发送文件来获取路径并发送字符串?或者在HTML表单调用的函数中获取绝对路径?
谢谢, bmckie
答案 0 :(得分:1)
当文件发布到PHP时,它最初始终保存在临时路径中。接收帖子的PHP脚本需要使用该临时路径和move_uploaded_file()
函数来实际将其保存到更永久的所需位置。
<?php
move_uploaded_file($_FILES["picture"]["tmp_name"], "/path/to/directory/filename.ext);
move_uploaded_file
函数有两个参数。第一个是文件的当前位置。您可以检查$_FILES
超全局变量以查找此内容以及其他内容,包括原始文件名。第二个参数是您希望将其保存在本地(服务器)系统上的路径和文件名。您可以使用您想要的任何命名约定。但是,原始文件名也可以从$_FILES
超全局变量中找到。
答案 1 :(得分:0)
出于安全考虑,浏览器不允许在用户的计算机上存储/发送文件的路径。
这些SO帖子提供了特别有用的信息:
How to get the file path from HTML input form in Firefox 3
How to get the full path of the file from a file input
更多链接:
http://kb.mozillazine.org/Links_to_local_pages_do_not_work
getting file path through browse button