引言

图片上传

<?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 的文件。然后,我们遍历这些文件,并在网页上展示它们。

总结