A Problem!

From: 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

« previous php.general (#232880) next »