PHP上传文件大小被限制。

代码中没有限制大小。。但上传小的文件可以成功。。一上传大一点的文件就失败了。。。比如20兆以上。就不行了。怎么让它不限制大小。多大都可以上传?这是代码<?//取得当前日期... 代码中没有限制大小。。但上传小的文件可以成功。。一上传大一点的文件就失败了。。。比如20兆以上。就不行了。怎么让它不限制大小。多大都可以上传?

这是代码
<?

//取得当前日期信息,并连接成为一个字符串

$datetime = getdate();

$time = implode("",$datetime);

//构造文件名

//$filename="uploadfiles/".$time." ".$upfile_name;

$filename="pic/".$upfile_name;

//将文件实际的存放在服务器上

$copymes = copy($upfile,$filename);

if ($copymes) {

print("文件上传成功!<br>n");

print("文件名:$upfile_name<br>n");

print("上传的文件大小:$upfile_size<br>n");

}

else print("文件上传失败!<br>");

if (($upfile_type=="image/gif")||($upfile_type=="image/pjpeg"))

{

//如果是图形文件格式则显之

echo "<p><img src=";

echo $filename;

echo "'height=150 width=150 align=center border=0>";

}

?>
我把post_max_size 改成1000了,但它默认是8兆不是2兆。重启apache之后。还是和原来一样,2兆以下能上传。2兆以上就不行了。
是要echo 一下吗。?要不不出错。。echo error_reporting(E_ALL & ~E_NOTICE); 了出来的是6135 啥意思 ?

那啥也不输出 。
展开
 我来答
everalan
2009-04-15 · TA获得超过1820个赞
知道大有可为答主
回答量:799
采纳率:0%
帮助的人:1423万
展开全部
不用echo,直接在新行里写:
error_reporting(E_ALL & ~E_NOTICE);
这句话就是让PHP有错时提示你。

报什么错?没有报错的话,加一句:
error_reporting(E_ALL & ~E_NOTICE);

php.ini里做了限制,默认是2兆:
post_max_size = 2M
你只能改这个到更大的值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式