suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Undefined index: 已使用enctype="multipart/form-data";空传没问题

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"] }";


高洛峰高洛峰2949 Tage vor783

Antworte allen(1)Ich werde antworten

  • 三叔

    三叔2016-11-07 10:36:31

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

    Antwort
    0
  • StornierenAntwort