Undefined index: 已使用enctype="multipart/form-data";空传没问题
高洛峰
高洛峰 2016-11-07 10:36:19
0
1
776

Notice: /a/upload.php line 5 - Undefined index: m
Notice: /a/upload.php line 18 - Undefined index: m
Debug Strict (PHP 5): /a/upload.php line 18 - Only variables should be passed by reference

upload.html

<!DOCTYPE html>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
选择文件:<input type="file" name="m"><br>
<input type="submit" value="上传文件">
</form>
</body>
</html>

upload.php

<?php
$allowtype=array("text","doc","php","html");
$size=1000000;

if($_FILES['m']['error']>0)
{
    echo "Error: <br />";
switch ($_FILES['m']['error'])
{
    case 1: die('上传文件大小超过php文件约定值');
    case 2: die('上传文件大小超过表单约定值');
    case 3:die('文件部分上传');
    case 4: die('没有上传文件');
    default:die('未知错误');
 }
}

$hz=array_pop(explode(".",$_FILES['m']['name'] ));
if(!in_array($hz, $allowtype)){
    die("该文件后缀不被允许");
}
if ( $_FILES["m"]["error"] >$size){
    die('文件大小超过限制');
}


echo "文件{$_FILES['m']['name']}上传成功,文件大小{$_FILES["m"]["error"] }";


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
三叔

本地测试的下,表示没问题 ...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート