PHP头条
热点:

PHP代码中是如何实现文件上传的?,


这里使用PHP的全局数组$_FILES来实现文件上传:
$_FILES[“file”][“name”] - 被上传文件的名称
$_FILES[“file”][“type”] - 被上传文件的类型
$_FILES[“file”][“size”] - 被上传文件的大小,以字节计
$_FILES[“file”][“tmp_name”] - 存储在服务器的文件的临时副本的名称
$_FILES[“file”][“error”] - 由文件上传导致的错误代码
HTML代码:


PHP代码:

if (!empty($_FILES)) {
// 限制文件大小
$file_size = FILES["file"]["size"];//2Mif(_FILES["file"]["size"]; // 限制2M大小 if (file_size > 1024 * 1024 * 2) {
echo ‘文件大小超过限制’;
exit;
}
// 限制文件上传类型
$file_type = $_FILES[“file”][“type”];
filetypearr=[image/jpg,image/jpeg,image/png,image/pjpeg,image/gif];if(!inarray(file_type_arr = ['image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif']; if (!in_array(file_type, $file_type_arr)) {
echo ‘上传文件类型错误’;
exit;
}
// 文件上传到服务器临时文件夹之后的文件名
$tem_name = $_FILES[‘file’][‘tmp_name’];
// 取得文件后缀名
$file_fix = explode(’.’, $_FILES[‘file’][‘name’])[1] ? explode(’.’, $_FILES[‘file’][‘name’])[1] : ‘png’;
// 文件重命名,这里自动生成一个不重复的名字,方便使用
$name = md5(uniqid(md5(microtime(true)), true)) . ‘.’ . $file_fix;
// 要存放文件的目录定义,这里按日期分开存储
KaTeX parse error: Expected group after '_' at position 20: …_dir = dirname(_̲_FILE__) . '/up…file_dir)) {
mkdir(KaTeX parse error: Expected 'EOF', got '}' at position 28: …55, true); }̲ // 移动文…tem_name, $file_dir . $name);
echo ‘上传成功’;
exit;
} else {
echo ‘文件上传失败’;
exit;
}
文章来自:https://www.itjmd.com/news/show-4308.html

www.phpzy.comtrue/php/18821.htmlTechArticlePHP代码中是如何实现文件上传的?, 这里使用PHP的全局数组$_FILES来实现文件上传: $_FILES[“file”][“name”] - 被上传文件的名称 $_FILES[“file”][“type”] - 被上传文件的类型 $_FILES[“...

相关文章

    暂无相关文章

PHP之友评论

今天推荐