php 接受post文件上传 (你知道PHP如何接受POST文件上传吗?)
当我们需要将文件上传到服务器时,需要使用文件上传功能。PHP为我们提供了一个非常方便的函数 move_uploaded_file()
来实现文件上传功能。在这篇文章中,我们将会学习如何使用PHP来接受POST文件上传。
首先,我们需要设置HTML表单来上传文件。具体的代码如下:
<html>
<head>
<title>文件上传示例</title>
</heda>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
选择文件: <input name="userfile" type="file" />
<input type="submit" value="上传" />
</form>
</body>
</html>
需要注意的是,我们需要使用 multipart/form-data 来编码表单,这样才能支持文件上传。
当我们点击 “上传” 按钮时,浏览器将会向服务器发送一个 POST 请求。我们需要使用 $_FILES
数组来接受上传的文件。
在服务器端的PHP代码如下:
“`
<?php
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ($FILES[‘userfile’][‘error’] == UPLOADERROK) {
moveuploadedfile($FILES[‘userfile’][‘tmp_name’], $uploadfile);
echo “文件上传成功.\n”;
} else {
echo “上传失败.\n”;
}
?>
“`
在代码中,我们设置了一个上传目录 $uploaddir,我们需要将上传的文件保存到该目录中。 $uploadfile 变量指向该目录中的文件名。
如果文件上传成功,我们使用 move_uploaded_file()
函数将上传的文件移动到 $uploadfile 变量指向的目录中。
通过这种方式,我们就成功的使用PHP接收POST文件上传了。