php文件上传时,关于临时目录的问题,我想知道的是,默认路径是C:\WINDOWS\temp,但是后面怎么会多出

前台页面<formenctype="multipart/form-data"action='upfile.php'method="post"><inputtype="fi... 前台页面
<form enctype="multipart/form-data" action='upfile.php'
method="post">
<input type="file"
name="myFile"/>
<input type="submit"
value="上传文件">
</form>
后台代码
echo $_FILES['myFile']['tmp_name'];
输出的结果是C:\WINDOWS\temp\php84.tmp,怎么会多出php84.php?
展开
 我来答
windblast
推荐于2018-03-13 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13616
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
通常,从安全性考虑,上传文件的文件保存在一个临时目录里面,并且取了一个随机的字符串进行命名,由于临时目录的特性,你需要在这个文件被系统删除之前,及时将这个文件转存到你指定的位置。如果想看文件的原名称,可以用 $_FILES['myFile']['name']。

以下是 $_FILES 全局数组的详细内容:

$_FILES['myFile']['name'] 客户端文件的原名称。

$_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。

$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。

$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。

$_FILES['myFile']['error'] 和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)
hotdigger
2012-12-17 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:0%
帮助的人:594万
展开全部
原因是上传过程中需要创建临时文件,临时文件名是随机的。上传完成后会被自动删除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shifei241
2012-12-17
知道答主
回答量:12
采纳率:0%
帮助的人:6.8万
展开全部
多出什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浮云是他连4g
推荐于2016-07-20 · TA获得超过532个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:281万
展开全部
这个不用这么仔细的刨根问底的~
这个名字只是用来存放临时文件的。当这个上传请求 完毕后 这个文件就自动删除了。所以 这个 tmp_name 只管会用就行了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式