<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
如上所示,我们使用HTML表单来创建上传表单。表单的action属性指定了上传文件的处理脚本。enctype属性指定了文件上传的编码类型。在这个例子中,我们使用了multipart/form-data编码类型,因为它可以让我们上传二进制文件。
$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 "Sorry, file already exists.";
$uploadOk = 0;
}
// 检查文件大小
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// 检查文件类型
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// 如果所有检查都通过,上传文件
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
如上所示,我们首先定义了一个目录,用于存储上传的文件。然后我们使用basename()函数获取上传文件的文件名,并使用strtolower()函数将文件扩展名转换为小写。接着我们使用一系列if语句来检查文件是否可以被上传。最后,我们使用move_uploaded_file()函数将文件移动到我们选择的目录中。
扫描二维码
与我联系
评论列表:
发布于 3月前回复该评论
发布于 3月前回复该评论
发布于 3月前回复该评论
发布于 3月前回复该评论
发布于 3月前回复该评论