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

2022-04-15 13:32:28

1、修改php.ini,设置上传文件的大小。

2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。

3、重启服务器即可。

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

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

upload_max_filesize = 300Mpost_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选项      lt;/script>";    echo "<script>history.back(1);</scriptAHWswZkVT>";    exit();  }

相关文章 大家在看