max_execution_time = 30 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)post_max_size = 8Mupload_max_filesize = 2M
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)post_max_size = 8Mupload_max_filesize = 2M
<input type="file" name="upfile">
<input type="submit" value="提 交" name="B1"> <input type="reset" value="重填" name="B2">
</form>
处理上传文件的代码guboinsertfile.php如下:<?php//如果上传的文件名为空,则退出
if ($upfile_name=="")
{
echo "错误:没有提交文件!";
echo "<a href=guboupfile.php>返回</a>";
exit;
}
//上传文件的尺寸小于等于0
if ($upfile_size<=0)
{
echo "错误:没有提交文件!";
echo "<a href=guboupfile.php>返回</a>";
exit;
} $file_size_max = 10000000;// 限制所上传的文件最大尺寸为10000k(bytes)
$store_dir = "sucai/";//上传文件的存储位置
$accept_overwrite = true;//允许读写文件
if ($upfile_size> $file_size_max) // 检查文件大小
{
echo "错误:文件尺寸太大,不能超过10000K";
echo "<a href=guboupfile.php>返回</a>";
exit;
}
//计算文件名的总长度
$filename_long=strlen($upfile_name);//计算从左到右,扩展名点号的位置,在第几个字符后面
$point_address=strpos($upfile_name,".");
//取文件名后面的点号扩展名
//从右到左取的字符个数
$rightToleft=$filename_long-$point_address;//点号带扩展名是什么
$pointAndextend=substr("$upfile_name",-$rightToleft);//提取当前日期,并形成如此格式20050508135736
$createdate=date("YmdHis");//重命名文件的名称
$newupfilename=$createdate.$pointAndextend;if (file_exists($store_dir.$newupfilename) or !$accept_overwrite)//检查读写文件
{
echo "错误:已经有了这个文件名或者此目录不允许写";
echo "<a href=guboupfile.php>返回</a>";
exit;
}
if (! @ copy($upfile,$store_dir.$newupfilename))//复制文件到指定目录
{
echo "错误:复制失败";
echo "<a href=guboupfile.php>返回</a>";
exit;
}
echo "恭喜!上传成功!上传的文件在服务器上的网址是:<br>";
echo "/".$store_dir.$newupfilename;?>
好像叫做
limit request body我忘记了,你查下google.
我想可能很多人也需要,做一个整理,方便大家:
打开下面这个文件
/etc/httpd/conf.d/php.conf
默认是
LimitRequestBody 524288
就是说只能传512k以下的文件,如果你要大点就在后面加0吧,增加数量级,我把分数都给
gu1dai(异域苍穹......追夢人) ,同时也感谢大家的积极回复,通过你们的指导,我学到了很多知识,你们是我最好的老师!