引言
图片上传
1. HTML表单设计
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload File" name="submit">
</form>
这里,enctype="multipart/form-data" 确保表单可以发送文件数据。
2. PHP文件上传处理
在 upload.php 文件中,我们需要编写代码来处理上传的文件。
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// 检查文件是否已存在
if (file_exists($target_file)) {
echo "文件已存在。";
$uploadOk = 0;
}
// 检查文件大小
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "文件太大。";
$uploadOk = 0;
}
// 允许特定格式的文件
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "不支持的文件格式。";
$uploadOk = 0;
}
// 检查是否上传成功
if ($uploadOk == 1) {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "文件上传成功: " . basename( $_FILES["fileToUpload"]["name"]). "";
} else {
echo "文件上传失败。";
}
}
}
?>
这段代码检查了文件是否存在、文件大小、文件格式,并尝试将文件移动到服务器上的指定目录。
图片删除
1. 删除按钮
<a href="delete.php?filename=<?php echo $filename; ?>">Delete</a>
2. PHP删除处理
<?php
$filename = $_GET['filename'];
$target_dir = "uploads/";
$target_file = $target_dir . basename($filename);
if (file_exists($target_file)) {
unlink($target_file);
echo "文件删除成功。";
} else {
echo "文件不存在。";
}
?>
这段代码首先检查文件是否存在,如果存在,则使用 unlink() 函数将其删除。