文件上传索引未定义 [英] File Upload Index Not Defined

查看:111
本文介绍了文件上传索引未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

该代码可在笔记本电脑上的wampsever(PHP5)上运行.但是,在同时使用wampsever PHP 5.3.5的PC上,出现错误.

这是html代码:

 <   html  > ; 
<  正文 > 
<  表单    ="  方法  发布" 
 编码  ="  <  标签    ="  <  > 
<  输入    ="  名称   file"    id   =" 文件" / <   br    > 
<  输入    ="  提交" 名称  提交"     =" 提交" / <  /form  > 
<  /body  > 
<  /html  >  




php处理程序:

 <?  php  
 
 如果   (((($文件] ["类型]   =   =  图像/gif") 
 
  ||    ($ _ FILES [文件] ["类型]   =  图像/jpeg") 
 
  ||    ($ _ FILES [文件] ["类型]   =  图像/pjpeg")) 
 
 &&    ($ _ FILES [ "file"] ["size"]    <   20000)) 
      { 
 
     如果   ($ _ FILES ["file"] ["error"]    >  0)
    {
    回声错误:". $ _FILES ["file"] ["error"]. " br  / > ;
    }
  别的
    {
    回声上传:". $ _FILES ["file"] ["name"]. " br  / > ;
    回声类型:". $ _FILES ["file"] ["type"]. " br  / > ;
    回声大小:". ($ _FILES [文件"] [大小"]/1024). "Kb  br  / > ;
    回声存储在:". $ _FILES ["file"] ["tmp_name"];
    }
  }
别的
  {
  回显无效文件";
  }
?> 



这是我得到的错误:

注意:未定义索引:第2行的C:\ wamp \ www \ testing \ upload_file.php中的文件

解决方案

_FILES ["file"] ["type"] = = 图像/gif") || (


_FILES [文件"] [类型"] = = 图像/jpeg") || (


_FILES [文件"] [类型"] = = 图像/pjpeg")) && (

The code worked on wampsever (PHP5) on my laptop. But On this PC, which also uses wampsever PHP 5.3.5 I get an error.

here is the html code:

<html>
<body>
<form action="upload_file.php" method="post"

enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>




The php handler:

<?php

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

&& ($_FILES["file"]["size"] < 20000))

  {

  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
?>



here is the error I get:

Notice: Undefined index: file in C:\wamp\www\testing\upload_file.php on line 2

解决方案

_FILES["file"]["type"] == "image/gif") || (


_FILES["file"]["type"] == "image/jpeg") || (


_FILES["file"]["type"] == "image/pjpeg")) && (


这篇关于文件上传索引未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆