广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php没有文件被上传的实例分析及解决办法
  • 911
分享到

php没有文件被上传的实例分析及解决办法

php文件上传失败 2017-03-10 21:03:11 911人浏览 无得
摘要

修改PHP.ini,设置上传文件的大小。 在Httpd.conf中添加“php_value upload_max_filesize "300M"”。 重启服务器即可。 使用ThinkPhp框架上传小图片文件成功,上传大文件失败。 后来查找了

修改PHP.ini,设置上传文件的大小。

Httpd.conf中添加“php_value upload_max_filesize "300M"”。

重启服务器即可。

使用ThinkPhp框架上传小图片文件成功,上传大文件失败。

后来查找了原因,是因为php限制了上传文件的大小,修改php.ini如下配置:


upload_max_filesize = 300M
post_max_size = 300M

重启服务器,依然如此,问题并未得到解决。

解决方法如下,在httpd.conf中添加如下:


php_value upload_max_filesize "300M"
php_value post_max_size "300M"

再次重启服务器,OK!

知识点扩展:

错误处理

对file数组中的error属性进行判断处理:


$error=$myfile['myfile']['error'];
  if ($error==0){//为0,代表上传成功
    if (move_uploaded_file($tmp,"userpic/".$picname)) {
      echo "移动文件成功";
    }else{
      echo "移动文件失败";
    }
  }else{//不为0,匹配错误信息
    switch ($error){
      case 1:
        echo "超过文件最大上传限制";//php.ini中upload_max_filesize
        break;
      case 2:
        echo "超过表单文件大小限制";//html表单中MAX_FILE_SIZE选项
        break;
      case 3:
        echo "文件部分被上传";
        break;
      case 4:
        echo "未选择上传文件";
        break;
      case 7://文件写入失败
      case 8:
        echo "系统错误";
        break;
    }
  }

上传限制

前端可以对上传的文件类型,大小进行限制:


<!--表单隐藏域对上传大小进行限制-->
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<!--accept 对文件类型限制-->
<input type="file" name="myfile" accept="image/jpeg,image/png">

注意限制是以字节为单位

在服务器端也要做响应的限制:


$size=$myfile['size'];//获取文件大小
$MaxSize=2097152;//设置最大允许字节
$type=$myfile['type'];//获取图片类型
$AllowTypr=array('image/jpeg','image/png','image/gif');//允许类型数组
if ($error==0){//为0,代表上传成功
  if ($size>$MaxSize){
    echo "<script>alert('文件大小超过限制');</script>";
    echo "<script>history.back(1);</script>";
    exit();
  }
  if (!in_array($type,$AllowTypr)){
    echo "<script>alert('请上传正确图片类型');</script>";
    echo "<script>history.back(1);</script>";
    exit();
  }

到此这篇关于php没有文件被上传的实例分析及解决办法的文章就介绍到这了,更多相关php没有文件被上传的解决办法内容请搜索编程界以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程界!

--结束END--

本文标题: php没有文件被上传的实例分析及解决办法

本文链接: https://www.lsjlt.com/news/52.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php没有文件被上传的实例分析及解决办法
    修改php.ini,设置上传文件的大小。 在httpd.conf中添加“php_value upload_max_filesize "300M"”。 重启服务器即可。 使用ThinkPhp框架上传小图片文件成功,上传大文件失败。 后来查找了...
    99+
    2017-03-10
    php 文件上传失败
  • 怎么解决php没有文件被上传问题
    这篇文章主要讲解了“怎么解决php没有文件被上传问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决php没有文件被上传问题”吧!php没有文件被上传的解决办法:1、修改php.ini...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作