Home >Backend Development >PHP Tutorial >文件上传时$_FILES['XX']['tmp_name']暂时文件的有效期求解?

文件上传时$_FILES['XX']['tmp_name']暂时文件的有效期求解?

WBOY
WBOYOriginal
2016-06-13 11:56:291523browse

文件上传时$_FILES['XX']['tmp_name']临时文件的有效期求解???
做一个业务,需要从用户上传的excel中提取数据,但是不需要保存excel。
我通过上传的临时文件$_FILES['excel']['tmp_name']来读取数据。但是这个临时文件会自动被清除吗?如果会被自动清除,临时文件的有效期是多久,linux(centos)下php(通过yum 安装)的临时上传文件又是保存在哪个目录?
谢过大神!
------解决方案--------------------
是的,会被自动清除。当请求结束时会被删除。
linux下你可以用phpinfo(); 查看临时目录的位置
------解决方案--------------------
有效期应该是linux 管理的吧
------解决方案--------------------
请求结束时会被删除。个人觉得直接保存文件,当使用完删除更好控制。
------解决方案--------------------
用户上传文件,保存数据之后,ulink临时文件即可。
------解决方案--------------------
$_FILES['excel']['tmp_name'] 表示的就是上传临时文件的绝对路径
上传临时文件的生存周期与处理上传的php程序相同(即程序结束,临时文件消失)
move_uploaded_file 函数可使临时文件提前消失

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn