html文件上传及文件路径获取 代码实例
时间: 2023-11-13 17:04:27 浏览: 84
HTML文件上传示例
好的,以下是 HTML 文件上传及文件路径获取的代码实例:
HTML 代码:
```
<form method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="上传文件" name="submit">
</form>
```
PHP 代码:
```
<?php
if(isset($_POST["submit"])) {
$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 "抱歉,只允许上传 JPG, JPEG, PNG 和 GIF 文件。";
$uploadOk = 0;
}
// 检查上传是否成功
if ($uploadOk == 0) {
echo "抱歉,文件未上传。";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "文件 ". basename( $_FILES["fileToUpload"]["name"]). " 已成功上传。";
} else {
echo "抱歉,文件上传失败。";
}
}
}
?>
```
在以上代码中,我们设置了一个上传目录 "uploads/",并在 PHP 脚本中使用 move_uploaded_file() 函数将上传的文件移动到该目录中。同时,我们也进行了一些文件检查,以确保上传的文件符合我们的要求。
希望这对你有所帮助!
阅读全文