测试最近做的项目发现的一个问题,就是当我上传的文件超过post_max_size 的限制的时候,页面没有反应,只能被动的取修改post_max_size 的值,修改了post_max_size 的值后呢,发现上传的文件大于upload_max_filesize的设置大小,得到的文件size大小是 0 我现在想要的是能不能提前给用户一个提示,上传的文件太大,而不让上传呢????

解决方案 »

  1.   

    ini_get() 可以获取php.ini中部分参数。比较$_FILES["file"]["size"] 与 upload_max_filesize 大小即可。或者你也可以通过错误号:$_FILES["file"]["error"]来判断。大于0表明上传发生了错误。为1时表明超过了upload_max_filesize 的大小。
      

  2.   

    可以!要使用 js,已经不是 php 的事情了
      

  3.   

    你的前提是post_max_size可以通过,问题是post_max_size不可以通过,根本到不了判断的地方就直接返回了
      

  4.   

    不明白客户端怎么控制?用js我再网上找的那些得到fileSize的方法都不好用,能否详细说明!
      

  5.   

    只能用控件来实现,JS不能实现。IE下用ActiveX,FireFox下用NPAPI。
    也可以用Xproer.HttpUploader
      

  6.   

    PHP也可以控制,只不过需要一个验证页面然后用二楼的方法