if(file_exists($path))
{
clearstatcache(); 
if(!$handle = fopen($path,"w+"))
{
die("Can not open file.");
}
if($content=="")
{
die("Content is empty.");
}
if (fwrite($handle, $content) === FALSE)
{
die ("Can not write file $path");
}
fclose($handle);
}当$content为空的时候,会提示出错,但后面的fwrite还是执行了,脚本并不是在执行到die的时候退出。这是为什么?

解决方案 »

  1.   

    用 eixt("Can not open file.");
      

  2.   

    die一般与or连用, 前面加个判断条件, 如果你想退出用exit
      

  3.   

    if(file_exists($path)) {
      clearstatcache(); 
      $handle = fopen($path,"w+") or die("Can not open file.");
      $content or die("Content is empty.");
      fwrite($handle, $content) or die ("Can not write file $path");
      fclose($handle);        
    }
      

  4.   

    die如果执行了,后面就不会再执行。
    你要看一下,die是不是执行了。
      

  5.   


    if($content=="")
     {
                    die("Content is empty.");
       }
    改为 
    if(strlen($content."-")==1)
                {
                    die("Content is empty.");
                }
    这样试试!