PHP 文件上传教程:完整代码示例及注意事项
PHP 文件上传是指通过 PHP 脚本实现将本地计算机上的文件上传到服务器端的操作。以下是一个简单的 PHP 文件上传代码示例:
<?php
if(isset($_POST['submit'])){
$file_name = $_FILES['file']['name'];
$file_temp = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$file_error = $_FILES['file']['error'];
$upload_dir = 'uploads/';
$upload_file = $upload_dir . $file_name;
if($file_error == 0){
if(move_uploaded_file($file_temp, $upload_file)){
echo '文件上传成功!';
}else{
echo '文件上传失败!';
}
}else{
echo '文件上传失败!';
}
}
?>
<form action='' method='post' enctype='multipart/form-data'>
<label for='file'>选择文件:</label>
<input type='file' name='file' id='file'><br>
<input type='submit' name='submit' value='上传'>
</form>
代码解释:
-
通过
$_FILES超全局变量获取上传文件的相关信息,包括文件名、临时文件名、文件大小、文件类型和错误代码等。 -
定义上传目录和上传文件的完整路径。
-
判断上传是否成功,如果成功,则使用
move_uploaded_file()函数将临时文件移动到上传目录中。 -
在 HTML 表单中添加
enctype='multipart/form-data'属性,以便支持文件上传。
注意事项:
-
需要确保上传目录具有可写权限。
-
需要设置 PHP.ini 中的
upload_max_filesize和post_max_size参数,以允许上传大文件。 -
需要对上传文件进行安全性验证,以防止恶意文件上传和文件注入攻击。
原文地址: https://www.cveoy.top/t/topic/oBNY 著作权归作者所有。请勿转载和采集!