php文件上传简单实现方法
时间: 2023-11-02 11:28:11 浏览: 85
可以使用HTML的表单来实现PHP文件上传。以下是一个简单的例子:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="上传文件" name="submit">
</form>
在以上HTML表单中,用户点击提交按钮时,表单数据将被提交到“upload.php”文件,并且文件将以multipart/form-data格式进行编码。在接下来的PHP代码中,可以使用$_FILES数组来访问上传的文件,并将其保存到服务器上的任何位置。
以下是一个简单的上传PHP脚本:
<?php
$targetDir = "uploads/"; //上传的目标目录
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]); //上传的目标文件
//检查文件类型和大小
if ($_FILES["fileToUpload"]["size"] > 5000000 || !in_array(strtolower(pathinfo($targetFile, PATHINFO_EXTENSION)), array("jpg", "jpeg", "png", "gif"))) {
echo "上传失败:文件过大或格式不正确。";
} else {
//尝试将文件移动到目标目录
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
echo "文件 " . basename($_FILES["fileToUpload"]["name"]) . " 上传成功。";
} else {
echo "上传文件时发生错误。";
}
}
?>
阅读全文