用PHP编写代码上传一个 JPG 图片文件到指定的文件夹,使用$_FILES 全局变量来获取临时文件,指出文件类型,文件大小,服务器端临时文件名,上传后的文件名,上传成功显示图片,否则提示图片上传失败。
时间: 2024-03-25 09:35:34 浏览: 140
好的,我来给你讲一下用PHP编写代码上传一个 JPG 图片文件到指定的文件夹的流程。
首先,你需要在HTML表单中添加一个上传文件的input标签,如下所示:
```
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="上传">
</form>
```
其中,`enctype="multipart/form-data"`是必须的,因为我们要上传二进制文件。
然后,在`upload.php`文件中,你可以使用`$_FILES`全局变量来获取上传的文件信息,如下所示:
```php
<?php
if ($_FILES['image']['error'] > 0) {
// 上传失败
echo 'error';
} else {
// 上传成功
$fileType = $_FILES['image']['type']; // 文件类型
$fileSize = $_FILES['image']['size']; // 文件大小
$tmpName = $_FILES['image']['tmp_name']; // 服务器端临时文件名
$fileName = 'uploads/' . uniqid() . '.jpg'; // 上传后的文件名
if (move_uploaded_file($tmpName, $fileName)) {
// 显示图片
echo '<img src="' . $fileName . '">';
} else {
// 上传失败
echo 'error';
}
}
?>
```
在上面的代码中,我们首先判断了`$_FILES['image']['error']`是否大于0,如果大于0,则说明上传失败,否则就是上传成功。然后,我们可以通过`$_FILES['image']['type']`和`$_FILES['image']['size']`来获取文件类型和文件大小,通过`$_FILES['image']['tmp_name']`来获取服务器端临时文件名。接着,我们使用`uniqid()`函数来生成一个唯一的文件名,并将文件上传到指定的文件夹中,如果上传成功,则显示图片,否则提示上传失败。
需要注意的是,上传文件的目标文件夹需要有写入权限。在上面的代码中,我将上传后的文件保存在了`uploads/`目录下,你可以根据自己的需求修改成你自己的目录。
希望能帮到你!
阅读全文