获取POST文件的绝对路径

时间:2013-11-13 18:07:50

标签: php

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

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

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

那么无论如何在页面中发送文件来获取路径并发送字符串?或者在HTML表单调用的函数中获取绝对路径?

谢谢, bmckie

2 个答案:

答案 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)