php实现将文件上传到临时目录
来源:V
发布时间:2020-05-15 09:56:14
阅读量:2114
通过<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>
|
结果如图:
