A Problem!
| From: | Tom Wong \(Yakang Accessories\) | Date: | Thu, 30 Mar 2006 00:46:46 +0000 |
| Subject: | A Problem! | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-232880@lists.php.net to get a copy of this message | ||
Dear All:
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-----------------
例子A(使用HTML TAG)
<Form Enctype="multipart/form-data" Action="_URL_"
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