php上传文件到指定目录
作者:野牛程序员:2024-10-18 09:38:00php阅读 2835
php上传文件到指定目录
可以使用以下PHP代码将文件上传到指定目录:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$targetDir = "uploads/"; // 指定目录
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
// 检查文件是否为实际上传
if (isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if ($check !== false) {
$uploadOk = 1;
} else {
echo "文件不是图像.";
$uploadOk = 0;
}
}
// 检查是否已存在
if (file_exists($targetFile)) {
echo "抱歉,文件已存在.";
$uploadOk = 0;
}
// 检查文件大小
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "抱歉,文件太大.";
$uploadOk = 0;
}
// 允许的文件格式
$imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
if (!in_array($imageFileType, ['jpg', 'png', 'jpeg', 'gif'])) {
echo "抱歉,只允许上传 JPG, JPEG, PNG & GIF 文件.";
$uploadOk = 0;
}
// 检查是否上传成功
if ($uploadOk == 1) {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
echo "文件 ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " 上传成功.";
} else {
echo "抱歉,上传文件时出错.";
}
}
}
?>确保uploads目录可写,并在HTML表单中添加文件输入。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言while用法
- 下一篇:php如何实现文件上传功能
