2012-12-10 85 views
-1

TLDR;如何从PHP脚本中引用临时文件上传到PHP脚本?使用PHP处理文件上传

我正在创建一个Web应用程序(仅用于实验室测试,并不需要太多安全性),它允许我上载和聚合XML & XLS文件。

除了在用户使用HTML表单将其POST到服务器之后如何使用文件本身,我已经完成了所有工作。

我有一个表单将文件POST到服务器,并且我有一个PHP脚本设置为对文件执行某些操作,但是我很难理解如何从PHP中引用上传的文件脚本在服务器上。

EG:

<form action="Update_data.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file" id="file"></br> <INPUT type="submit" name="submit" value="Submit"></br> </form>

,我隐约知道,当文件被发送至Update_data.php完成执行文件存在于服务器上的一个临时目录。这一切都很好,但我不知道该目录会是什么,或者即使我需要以某种特定方式配置PHP.ini来允许这样做。

那么,我要问的是:

我如何引用一个临时文件上传发布到PHP脚本从PHP脚本?

谢谢。

+2

你读过http://php.net/manual/en/features.file-upload.post-method.php? – deceze

+0

我没有读过,但我不明白如何将文件作为数据传递给函数。如果我可以简单地使用文件名,那么它比我预期的更简陋,但我不确定该文件是否存在临时目录中,直到脚本完成执行。也许TLDR太多了。 – gal

+1

不;我自己读了很多 - 我很抱歉,这个问题对你来说太简单了。也许你应该尝试更难的。我注意到,在本网站上,您的很多回复都非常讽刺和轻度侮辱,即使有帮助。如果你要这样做,为什么不选择保持沉默?我认为从我遇到的困难中可以明显看出,我要么不了解手册,要么没有注意到解决我遇到问题的细分受众群。我相信你之前忽视了一些事情。 – gal

回答

2

$_FILES['file']['tmp_name']包含服务器上传文件的文件名。

Yu可以使用move_uploaded_file()函数将上传的文件移动到您需要的任何位置。

本手册页包含所有你需要的信息:http://php.net/manual/en/features.file-upload.post-method.php

+0

是的,我从手册中读到,但正如我所说的,我不确定文件是否是临时文件,或者它暂时存在于什么目录中...... – gal

+0

'move_uploaded_file'将从tmp位置删除文件。那个文件在哪里取决于你的PHP配置:http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir –

+0

噢好吧谢谢你,这就是我需要的 - 我的一部分真的不确定的是我怎么可能确定文件的完整路径,当我不知道它是在什么目录中创建..非常感谢。 – gal