php上传文件到指定位置

博客介绍了PHP实现文件上传的相关内容。前端代码test.php中,from标签的method需为post,要添加enctype属性。do.php作为表单处理文件,可将表单数据输出为数组,还介绍了文件上传变量$_FILES,以及两种将文件上传到指定文件夹的方法。

test.php(前端代码)

<!DOCTYPE html>
<html>
<head>
	<title>文件上传测试</title>
	<meta charset="utf-8">
</head>
<body>
<form action="do.php" method="post" enctype="multipart/form-data">
	<input type="file" name="img">
	<input type="submit" value="上传文件">
</form>
</body>
</html>

解释:

  • from标签下的method必须为post
  • 要添加enctype="multipart/from-data"

do.php(from表单处理文件)

<?php
print_r($_FILES);
 ?>

解释:

print_r()   将表单传递过来的数据输出为一个数组

输出为:

Array ( 
    [img] => Array (
         [name] => 1.jpg 
         [type] => image/jpeg
         [tmp_name] => C:\Windows\Temp\phpFF07.tmp
         [error] => 0
         [size] => 17164 
    ) 
) 
  • name:上传文件的名称
  • type:上传文件的MIME类型
  • tmp_name:上传到服务器(或本地)的临时文件名
  • size:上传文件的大小
  • error:上传文件的错误号

do.php(成功实现文件上传到指定文件夹)

方法一:

<?php
print_r($_FILES);

$filename=$_FILES['img']['name'];
$type=$_FILES['img']['type'];
$tmp_name=$_FILES['img']['tmp_name'];
$size=$_FILES['img']['size'];
$error=$_FILES['img']['error'];

//将服务器上的临时文件移动到指定目录下
move_uploaded_file($tmp_name, "img/".$filename);

其中$_FILES为文件上传变量,存储文件上传的数据

move_uploaded_file($tmp_name,"指定文件夹名".$filename);

将服务器上的临时文件移动到指定目录,成功返回true,失败返回false

方法二:

copy($tmp_name, "img/".$filename);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值