引言
準備工作
創(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\">";
}
}
}
?>