……………… 老大,你好好看看 php.ini,这种问题也敢说 BUG…… 4.1.0 缺省设置里所有未定
义的变量全出 Warning,要么在前面加个 @,要么改一下出错显示的级别。
 

解决方案 »

  1.   

    再怎么说也是PHP不对呀(无缘无辜改变了出错显示级别),我写的程序里全都是is_file和is_dir,如果使用我程序的用户全都升级到PHP4.1.0,并且没有修改出错显示级别(谁敢保证所有的虚拟主机都使用同样的配置),那我的程序不就不能用了,为了兼容我不就是要重写了(已经重写了)?在函数前加@会消耗系统资源的,一般情况下我都不加。
      

  2.   


     我想你压根就没看过 php.ini 里面有个 display_errors = on 选项,而且这是一个推荐设置 实际使用的话把这个打开,将不会显示任何错误, 错误显示仅仅是为了让你在调试阶段更清楚点 @ 消耗系统资源?按照你的概念 #、// 和 /* */ 更不可以加了!太消耗资源了! 真搞不懂你……不显示错误比显示错误更消耗系统资源……
     
      

  3.   

    写错了,应该是 off 的说……
      

  4.   

    platinum 我确实用10000个循环测试过 加了@的函数比不加多用1秒的时间,不信你测试一下PHP无缘无故改变了默认的出错显示级别我实在有点不解,因为PHP4.06以前的任何版本,is_file函数都是不报错的。多谢各位的回答!