PHP简单相册通常指的是使用PHP语言编写的用于展示和管理图片的Web应用程序。它允许用户上传、浏览、删除和编辑图片。这种相册可以是一个独立的应用程序,也可以是更大网站的一部分。
以下是一个简单的基于文件的PHP相册示例:
<?php
// 设置上传目录
$upload_dir = 'uploads/';
// 检查上传目录是否存在,不存在则创建
if (!file_exists($upload_dir)) {
mkdir($upload_dir);
}
// 处理上传文件
if (isset($_FILES['image'])) {
$file = $_FILES['image'];
$filename = basename($file['name']);
$target_file = $upload_dir . $filename;
// 检查文件是否上传成功
if ($file['error'] === UPLOAD_ERR_OK) {
// 检查文件类型和大小
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "只允许上传 JPG, JPEG, PNG & GIF 文件。";
exit;
}
if ($file["size"] > 500000) {
echo "文件过大。";
exit;
}
// 尝试移动上传的文件到目标目录
if (move_uploaded_file($file["tmp_name"], $target_file)) {
echo "文件 ". htmlspecialchars( basename( $file["name"])). " 上传成功。";
} else {
echo "文件上传失败。";
}
} else {
echo "文件上传错误。";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单相册</title>
</head>
<body>
<h1>上传图片</h1>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="上传">
</form>
<h1>图片展示</h1>
<?php
// 显示上传的图片
$images = glob($upload_dir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
foreach ($images as $image) {
echo '<img src="' . htmlspecialchars($image) . '" alt="图片" style="width:200px;height:200px; margin:10px;">';
}
?>
</body>
</html>
htmlspecialchars
防止XSS攻击。通过以上信息,您可以构建一个基本的PHP相册,并根据需要进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云