要实现在PHP中添加图片功能,可以按照以下步骤进行:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" id="image">
<input type="submit" value="上传">
</form>
<?php
if(isset($_FILES["image"])){
$target_dir = "uploads/"; // 上传文件保存的目录
$target_file = $target_dir . basename($_FILES["image"]["name"]); // 上传文件的完整路径
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 上传文件的扩展名
// 检查文件是否是图片格式
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["image"]["tmp_name"]);
if($check !== false) {
echo "文件是一个图片 - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "文件不是一个图片.";
$uploadOk = 0;
}
}
// 检查文件是否已经存在
if (file_exists($target_file)) {
echo "对不起,文件已经存在.";
$uploadOk = 0;
}
// 检查文件大小
if ($_FILES["image"]["size"] > 500000) {
echo "对不起,文件太大.";
$uploadOk = 0;
}
// 允许上传的文件格式
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "对不起,只允许上传JPG, JPEG, PNG & GIF格式的图片.";
$uploadOk = 0;
}
// 检查是否有错误发生
if ($uploadOk == 0) {
echo "对不起,文件没有上传.";
} else {
// 上传文件
if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
echo "文件" . basename( $_FILES["image"]["name"]). "已经上传.";
} else {
echo "对不起,文件上传时发生了错误.";
}
}
}
?>
以上就是一个基本的PHP添加图片功能的实现。在上传图片后,可以根据需要进行进一步的处理,例如将图片信息保存到数据库中、生成缩略图等。