发生的错误的情形是在上传较小文件,比如2M以下的.rar .doc文档时都没有问题
但是上传较大文件,例如10M左右的.rar文件时就会报“上传文件类型错误”数据表中file_date字段用longblob进行了定义<?php
ob_start();
require('conn.php');$index=$_POST['index'];
$content=$_POST['content'];
$now = date("Y-m-d H:i:s");
$publisher='$session['Adm']; $fp=fopen($myfile,"rb");
if(!$fp) die("上传文件类型错误");
$file_data = addslashes(fread($fp, filesize($myfile)));
fclose($fp);
unlink($myfile);
$file_type=$myfile_type;
$file_name=$myfile_name;
$file_size=$myfile_size;
fclose($file); $strsql="insert into news (Title,Content,date,publisher,file_data,file_type,file_name,file_size) values('$index','$content','$now','$publisher','$file_data','$file_type','$file_name','$file_size')";mysql_query($strsql,$conn) or die ("插入数据失败:请检查上传文件类型".mysql_error());
mysql_close($conn);
// print "GOOD!";
// 重定向到contents.php,重新显示发言内容
header("Location:index.php");
?>
但是上传较大文件,例如10M左右的.rar文件时就会报“上传文件类型错误”数据表中file_date字段用longblob进行了定义<?php
ob_start();
require('conn.php');$index=$_POST['index'];
$content=$_POST['content'];
$now = date("Y-m-d H:i:s");
$publisher='$session['Adm']; $fp=fopen($myfile,"rb");
if(!$fp) die("上传文件类型错误");
$file_data = addslashes(fread($fp, filesize($myfile)));
fclose($fp);
unlink($myfile);
$file_type=$myfile_type;
$file_name=$myfile_name;
$file_size=$myfile_size;
fclose($file); $strsql="insert into news (Title,Content,date,publisher,file_data,file_type,file_name,file_size) values('$index','$content','$now','$publisher','$file_data','$file_type','$file_name','$file_size')";mysql_query($strsql,$conn) or die ("插入数据失败:请检查上传文件类型".mysql_error());
mysql_close($conn);
// print "GOOD!";
// 重定向到contents.php,重新显示发言内容
header("Location:index.php");
?>
php.ini里面的配置
upload_max_filesize=200M
max_execution_time=0
post_max_size=200M
这三个值都已经改过了,服务器也重新启动过,还是不行呢?
$myfile_type
$myfile_name
这几个是谁处理的?
是否是处理的函数里还有对文件大小的限制?