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