php实现将文件上传到临时目录
来源:V
发布时间:2020-05-15 09:56:14
阅读量:2822
通过<form>表单实现,将文件上传到一个临时目录,上传的过程不需要我们管,只需将文件移动到我们期望的目录即可。
具体方法如下:
1、修改PHP配置文件
1 2 3 4 5 6 7 8 9 | file_uploads
memory_limit
upload_max_filesize
post_max_size
upload_tmp_dir
|
注意:修改完配置文件后重新启动服务器。
(相关学习视频分享:php视频教程)
2、$_FILES多维数组,用于存储各种与上传有关的信息
1 2 3 4 5 6 7 8 9 10 | $_FILES[‘file’][‘name’]
$_FILES[‘file’][‘size’]
$_FILES[‘file][‘tmp_name’]
$_FILES[‘file][‘error’]
0:文件上传成功
1:上传文件的大小超出了在PHP配置文件中upload_max_filesize选项限制的值
2:上传文件大小超出了HTML表单中MAX_FILE_SIZE选项指定的值
3:文件只被部分上传
4:没有上传任何文件
$_FILES[‘file’][‘type’]
|
3、PHP文件上传处理函数
1 2 | is_uploaded_file()
move_uploaded_file()
|
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php
header('Content-type:text/html;charset=utf-8');
if(isset($_POST['submit'])){
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
$arr=pathinfo($_FILES['myfile']['name']);
$newName=date('YmdGis').rand(1000,99999);
if(move_uploaded_file($_FILES['myfile']['tmp_name'],"C:/123/{$newName}.{$arr['extension']}")){
echo '成功';
}else{
echo '失败';
}
}else{
exit('....');
}
}
var_dump($_FILES);
?>
<DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文件上传</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="myfile"/>
<input type="submit" name="submit" value="开始上传"/>
</form>
</body>
</html>
|
结果如图:
