利用PHP POST编写上传JPG 图片文件到指定的文件夹,使用$_FILES 全局变量来获取临时文件,指出文件类型,文件大小,服务器端临时文件名,上传后的文件名,上传成功显示图片,否则提示图片上传失败。
时间: 2024-03-25 17:36:09 浏览: 15
好的,以下是一个简单的PHP POST上传JPG图片文件的例子:
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取临时文件信息
$file_name = $_FILES["file"]["name"];
$file_type = $_FILES["file"]["type"];
$file_size = $_FILES["file"]["size"];
$tmp_name = $_FILES["file"]["tmp_name"];
// 检查文件类型,只允许上传JPG图片
if ($file_type != "image/jpeg") {
echo "只允许上传JPG图片!";
exit;
}
// 检查文件大小,限制文件大小为2MB
if ($file_size > 2 * 1024 * 1024) {
echo "文件大小不能超过2MB!";
exit;
}
// 指定上传文件路径和文件名
$target_dir = "uploads/";
$target_file = $target_dir . basename($file_name);
// 将文件从临时目录移动到指定目录
if (move_uploaded_file($tmp_name, $target_file)) {
// 上传成功,显示图片
echo "<img src='$target_file' alt='uploaded image'>";
} else {
// 上传失败,提示错误信息
echo "图片上传失败!";
}
}
?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
```
在上传JPG图片文件时,会先通过$_FILES全局变量获取临时文件信息,包括文件名、文件类型、文件大小和服务器端临时文件名等。然后,检查文件类型和大小是否符合要求,如果符合要求,就将文件从临时目录移动到指定目录,并且显示上传后的图片;否则,提示上传失败的错误信息。