免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2734 | 回复: 16

我的PHP代码只能上传小于900K的文件到MYSQL数据库 [复制链接]

论坛徽章:
0
发表于 2006-04-21 11:59 |显示全部楼层
请各位帮看一下,我的代码哪里不对呀。
upload.php文件内容如下:
<html>   
<head>   
<title>文件上传表单</title>   
</head>   
<body>   
<table>   
<form enctype="multipart/form-data" name='myform' action='submit.php' method='post'>   
<tr><td>选择上传文件</td><td>
<input name='myfile' type='file'></td></tr>  
<tr><td>name:<input name='name' type='text'></td></tr>
<tr><td colspan='2'><input name='submit' value='上传'   
type='submit'></td></tr>   
</table>   
</body>   
</html>

submit.php的内容如下:
   <?php   
         if($myfile != "none" && $myfile != "") { //有了上传文件了  

                //设置超时限制时间,缺省时间为 30秒,设置为0时为不限时
                $time_limit=0;         
                set_time_limit($time_limit); //

                //把文件内容读到字符串中
                $fp=fopen($myfile,  "rb");
                if(!$fp) die("file open error");
                $file_data = addslashes(fread($fp, filesize($myfile)));
                fclose($fp);
                unlink($myfile);  
                     
                //文件格式,名字,大小
                $file_type=$myfile_type;
                $file_name=$myfile_name;
                $file_size=$myfile_size;
            
                //连接数据库,把文件存到数据库中
require ("../include/config.inc.php");
require ("./global.php");
$conn=mysql_pconnect($dbhost,$dbuser,$dbpasswd);
if(!$conn) die("error : mysql connect failed");
                mysql_select_db("newscenter",$conn);
                 
                $sql="insert into receive  
                (file_data,file_type,file_name,file_size)  
                values ('$file_data','$file_type','$file_name',$file_size)";
                $result=mysql_query($sql);
            
                //下面这句取出了刚才的insert语句的id
                $id=mysql_insert_id();
            
                mysql_close($conn);
                 
                set_time_limit(30); //恢复缺省超时设置  
                 
                echo "上传成功--- ";
                echo "<a href='show_info.php?id=$id'>显示上传文件信息</a>";
            }   
            else {   
                echo "你没有上传任何文件";   
            }   
        ?>

另外,我将PHP.ini的配置也改了:
file_uploads  =  on  ;
upload_max_filesize  =  8m  ;
post_max_size  =  8m ;

并且也将IIS的脚本处理时间改到了10分钟,但还是出现不能上传超过600K的文件(上传时报找不到地址)。为什么?请各位帮帮忙,谢谢!

[ 本帖最后由 sangyu 于 2006-4-24 09:32 编辑 ]

论坛徽章:
0
发表于 2006-04-21 12:17 |显示全部楼层
upload_max_filesize  =  8m  ;
可以这样写?

论坛徽章:
0
发表于 2006-04-21 13:04 |显示全部楼层

回复 2楼 seaheart 的帖子

笔误,是8M。
如果是这里的问题,那小于600K的也不能传了,应该不是这里的问题。

[ 本帖最后由 sangyu 于 2006-4-21 13:05 编辑 ]

论坛徽章:
0
发表于 2006-04-21 13:45 |显示全部楼层
限制的地方不仅PHP,还有服务器的设定,没用过IIS.APACHE里有选项控制.

论坛徽章:
0
发表于 2006-04-21 13:53 |显示全部楼层
原帖由 w.m 于 2006-4-21 13:45 发表
限制的地方不仅PHP,还有服务器的设定,没用过IIS.APACHE里有选项控制.



上面的代码不管是在APACHE还是IIS中都是相同的结果,从网上查好象代码没有问题。
请问,APACHE里的配置选项是哪个?谢谢!

论坛徽章:
0
发表于 2006-04-21 14:22 |显示全部楼层
原帖由 sangyu 于 2006-4-21 13:53 发表



上面的代码不管是在APACHE还是IIS中都是相同的结果,从网上查好象代码没有问题。
请问,APACHE里的配置选项是哪个?谢谢!


页面执行时间 .忘记具体名字了.

8过估计可能是你代码的问题.方便的话把 form 的 action 代码贴部分出来看看

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2006-04-21 14:51 |显示全部楼层
把你的mysql的max_allowed_packet调大点试试
还有,怎么不把错误信息给详细点,捕捉一下到哪一步出错,模糊的提问只能得到模糊的答案

[ 本帖最后由 夜猫子 于 2006-4-21 14:53 编辑 ]

论坛徽章:
0
发表于 2006-04-21 17:32 |显示全部楼层
限制1 HTML 表单
限制2 PHP 设置 默认设置一般是2MB
限制3 APACHE /IIS 设置 默认设置512KB

我估计你在限制3那里卡出了

论坛徽章:
0
发表于 2006-04-23 19:23 |显示全部楼层
原帖由 imbiss 于 2006-4-21 17:32 发表
限制1 HTML 表单
限制2 PHP 设置 默认设置一般是2MB
限制3 APACHE /IIS 设置 默认设置512KB

我估计你在限制3那里卡出了


肯定不应该是PHP里设置的问题,我已经把PHP里的选项设过了。
我估计还是第三种,但APACHE/IIS在哪里设置超过512KB呀。

论坛徽章:
0
发表于 2006-04-23 19:28 |显示全部楼层
原帖由 w.m 于 2006-4-21 14:22 发表


页面执行时间 .忘记具体名字了.

8过估计可能是你代码的问题.方便的话把 form 的 action 代码贴部分出来看看



我已经把form的action贴出来了呀,就是开始贴的submit.php。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP