PHP教程

PHP文件上传

本文主要是介绍PHP文件上传,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

PHP文件上传

    • 1、概述
    • 2、源代码截图
    • 3、源代码
    • 4、运行结果
    • 5、知识点

1、概述

  • 创建ZuoYe03文件夹,在文件夹中创建一个Img文件夹用来存放上传的文件,再创建一个z1.php(也可以是.html文件)文件和savefile.php文件。
    文件夹目录

2、源代码截图

z1.php文件


savefile.php文件


3、源代码

  • z1.php(也可以是html文件)
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>上传文件</title>
</head>
<body>
	<div>
		<form  action="savefile.php" method="post" enctype="multipart/form-data">
			<input type="file" name="file">
			<button>上传</button>
		</form>
	</div>
</body>
</html>
  • savefile.php
<?php 
   $file = $_FILES["file"];
   if ($file["error"] == 0) {
   	# code...
   	if ($file["size"] >= 1024*46) {
   		# code...
   		$name = "Img/".$file["name"];
   		move_uploaded_file($file["tmp_name"],$name);
   	}
   }
 ?>
 <img src="<?php echo $name ?>"  alt="图片">//上传后显示图片

4、运行结果

z1.php对应的运行结果


savefile.php对应的运行结果


文件上传后的结果


5、知识点

<form enctype="multipart/form-data"></form>
<!--enctype是编码类型;multipart/form-data是将文件以二进制的形式上传-->

$name = "Img/".$file["name"];
move_uploaded_file($file["tmp_name"],$name);
//将指定的文件移动到指定的(Img)文件夹中

$name = $file["name"];
move_uploaded_file($file["tmp_name"],$name);
//如果没有指定文件夹,则默认移动到当前文件夹中

$_FILES["file"]["name"] // 上传文件的名称
$_FILES["file"]["type"] // 上传文件的类型
$_FILES["file"]["size"] // 上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] // 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] // 由文件上传导致的错误代码
这篇关于PHP文件上传的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!