引言
图片上传
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 检查是否有文件被上传
if (isset($_FILES['image'])) {
$image = $_FILES['image'];
// 检查上传的文件是否是图片
$validTypes = array('image/jpeg', 'image/png', 'image/gif');
if (in_array($image['type'], $validTypes)) {
// 设置上传目录
$uploadDir = 'uploads/';
$newFilename = uniqid() . '.' . pathinfo($image['name'], PATHINFO_EXTENSION);
// 移动上传的文件到指定的目录
if (move_uploaded_file($image['tmp_name'], $uploadDir . $newFilename)) {
echo "文件上传成功: " . $newFilename;
} else {
echo "文件上传失败。";
}
} else {
echo "不支持的图片格式。";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片上传</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<label for="image">选择图片:</label>
<input type="file" name="image" id="image">
<input type="submit" value="上传">
</form>
</body>
</html>
图片存储
图片展示
<?php
$uploadDir = 'uploads/';
$images = glob($uploadDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片浏览</title>
</head>
<body>
<h1>图片浏览</h1>
<div class="image-container">
<?php foreach ($images as $image): ?>
<img src="<?php echo htmlspecialchars($image); ?>" alt="图片">
<?php endforeach; ?>
</div>
</body>
</html>
在上面的代码中,我们使用 glob 函数查找所有符合特定模式的文件。这里我们查找所有扩展名为 .jpg、.jpeg、.png 和 .gif 的文件。然后,我们遍历这些文件,并在网页上展示它们。