Dear All:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 例子A(使用HTML TAG)
<Form
Enctype="multipart/form-data" Action=""
Method="POST">
<Input Type="hidden" Name="MAX_FILE_SIZE" Value="1000"> Send this file: <Input Name="userfile"
Type="file">
<Input Type="submit" Value="Send File"> </From> 此种方法只是利用HTML TAG的方法,且很容易被绕过(摘自PHP5中文手册), 所以已经不再被人使用了。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
例子B(使用_javascript_)
<Script
language="Jscript">
function chksize(strFileName){ var maxsize = 100; var objStream = new
ActiveXObject("ADODB.Stream");
objStream.Type = 1; objStream.Open(); objStream.LoadFromFile(strFileName); if(Math.round(objStream.Size/1024,2)>maxsize){ alert
("文件大小超过限制!");
document.form1.reset(); return false; } } </Script> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 例子C(使用PHP)
<?php
$MaxSize = 100;
$fsObj = new COM("ADODB.Stream");
$fsObj.Type = 1;
$fsObj.Open();
$fsObj.LoadFromFile($UpLoadFileNam)
if(($fsObj.Size/1024) >
$MaxSize){
echo "文件大小超过限制";
}
?>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 例子B与C同基本性,因为IE或者其它浏览器在安全方面的限制(服务器平台也有限制),所以基本不太可能。
已经同国内所知的PHP高手交流过,都没有找到更好的方法来解决这个问题。所以PHP开发组是不是可以考虑加上这个功能。
能够在文件上前之前文件的类型和大小.
在此,我代表全部的PHP使用都感谢你们所作出的贡献。
thanks.
Best regards.
tom
|