您好,欢迎访问一九零五行业门户网

这个上传代码,究竟有关问题出在哪里啊

这个上传代码,究竟问题出在哪里啊???
这个上传代码,里面没有限制上传文件的大小,但是现在上传超过100k的就总无法上传,问题出在哪里啊?
我想弄限制,只能上传500k以内的文件,得如何改?
------解决方案--------------------
1、超过100k的文件无法上传,请看一下$_files['upimg']['error']的值,可能有以下几种情况:
值为1,表示文件大小超过了php.ini中定义的upload_max_filesize;
值为2,表示文件大小超过了html中的限制。html中可以通过以下代码限制文件大小:
html code
------解决方案--------------------
在php内判断也可以!
if($_files['upimg']['size']>1024*500)

echo 文件超过了500k,无发上传!;
 exit;
}
至于无法上传,我个人估计是:
do
{
$name_array[0]=randomfilename();
$name=implode(.,$name_array);
$upload_file=$upload_dir.$name;
}while(file_exists($upload_file));
文件存在才将$upload_file=$upload_dir.$name;事实该文件在第一次的时候肯定不存在,那这个do里的代码根本不执行,也就是说:$upload_file不能真实反映其文件路径,那么在后面move_uploaded_file的时候也就无法执行了。

其它类似信息

推荐信息