1、修改php.ini,设置上传文件的大小。
2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。
3、重启服务器即可。
使用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选项 lt;/script>"; echo "<script>history.back(1);</script>"; exit(); }
到此这篇关于php没有文件被上传的实例分析及解决办法的文章就介绍到这了,更多相关php没有文件被上传的解决办法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
海报
0 条评论
60
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~