下是一个简单的PHP文件上传源代码:
HTML表单:
PHP上传脚本:
<?php
if(isset($_FILES[\'file\'])){
$errors= array();
$file_name = $_FILES[\'file\'][\'name\'];
$file_size = $_FILES[\'file\'][\'size\'];
$file_tmp = $_FILES[\'file\'][\'tmp_name\'];
$file_type = $_FILES[\'file\'][\'type\'];
$file_ext=strtolower(end(explode(\'.\',$_FILES[\'file\'][\'name\'])));
$extensions= array(jpeg,jpg,png);
if(in_array($file_ext,$extensions)=== false){
$errors[]=文件扩展名不允许,请上传 JPEG 或 PNG 文件。;
}
if($file_size > 2097152) {
$errors[]=\'文件大小不能超过 2 MB\';
}
if(empty($errors)==true) {
move_uploaded_file($file_tmp,uploads/.$file_name);
echo 文件上传成功。;
}else{
print_r($errors);
}
}
?>
该脚本首先检查上传的文件是否符合指定的文件类型和大小限制,如果符合要求,则将文件从临时位置移(yí)动(dòng)到指定的目录中。如果出现任何错误,则会输出错误信息。