引言

準備工作

創(chuàng)建上傳表單

<!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="file">選擇圖片文件:</label>
        <input type="file" id="file" name="file">
        <input type="submit" value="上傳">
    </form>
</body>
</html>

在這個表單中,我們使用了<input type="file">標簽來允許用戶選擇文件,并將表單的enctype屬性設置為multipart/form-data,這是上傳文件所必需的。

PHP處理上傳的圖片

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
    $file = $_FILES['file'];
    $upload_dir = 'uploads/';
    $filename = basename($file['name']);
    $file_path = $upload_dir . $filename;

    if (move_uploaded_file($file['tmp_name'], $file_path)) {
        echo "文件上傳成功!";
    } else {
        echo "文件上傳失敗!";
    }
}
?>

在這個腳本中,我們首先檢查是否提交了表單,并且文件是否已經(jīng)上傳。然后,我們設置上傳目錄和文件名,并使用move_uploaded_file()函數(shù)將文件從臨時目錄移動到上傳目錄。

顯示上傳的圖片

<?php
$upload_dir = 'uploads/';
if (is_dir($upload_dir)) {
    $files = scandir($upload_dir);
    foreach ($files as $file) {
        if ($file != '.' && $file != '..') {
            echo "<img src=\"$upload_dir$file\" alt=\"$file\">";
        }
    }
}
?>

總結