php上传文件到指定位置

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);

 

你可以使用 PHP 的内置函数 `move_uploaded_file` 将上传的文件移动指定目录。 以下是一个示例代码: ```php <?php $target_dir = "/path/to/target/directory/"; // 指定目标目录 $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // 拼接目标文件名 $uploadOk = 1; // 上传标志位,默认为 1,表示上传成功 // 检查文件是否已经存在 if (file_exists($target_file)) { echo "文件已经存在!"; $uploadOk = 0; } // 检查文件大小 if ($_FILES["fileToUpload"]["size"] > 500000) { echo "文件过大!"; $uploadOk = 0; } // 允许上传的文件类型 $allowed_types = array("jpg", "jpeg", "png", "gif"); $file_type = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); if (!in_array($file_type, $allowed_types)) { echo "只允许上传 jpg, jpeg, png, gif 格式的文件!"; $uploadOk = 0; } // 如果 $uploadOk 为 0,表示上传失败;否则移动文件 if ($uploadOk == 0) { echo "文件上传失败!"; } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "文件上传成功!"; } else { echo "文件上传失败!"; } } ?> ``` 其,`$_FILES["fileToUpload"]` 是上传文件的相关信息,包括文件名、临时文件名、文件类型等。将文件移动指定目录时,指定目标文件名和目录。在移动文件之前,可以进行其他检查,如文件是否已经存在、文件大小是否符合要求、文件类型是否正确等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值