由于窗口260字符限制,写入文件进程停止

时间:2013-09-18 17:27:00

标签: php file fwrite

用于编写我使用下面的代码这是非常好的和简单的工作很好现在我有这个问题我们已经知道在窗口260字符允许文件名问题从这里开始代码有选项如果文件不写停止和终止进程(或死(“无法打开文件”);)现在我想要简单如果某些原因文件没有写显示echo不写和进程continue.I尝试它myslef但它给我错误

我的写作功能

function write($post, $myFile){
  $fh = fopen($myFile, 'a+') or die("can't open file");
  fwrite($fh, $post);
  fclose($fh);
}

2 个答案:

答案 0 :(得分:0)

如果对某些内容的长度有限制,那么您可以事先检查该内容的长度,如果您不希望代码退出,则不要使用die()

function write($post,$myFile){
  if( strlen($myfile) > 260 ) {
    echo "Filename too long";
    return false;
  } else {
    if( ! $fh = fopen($myFile, 'a+') ) {
      echo "can't open file";
      return false;
    }
    fwrite($fh, $post);
    fclose($fh);
    return true;
  }
}

答案 1 :(得分:-1)

试试这个,

function write($post,$myFile)
{
   $fh = @fopen($myFile, 'a+');
   if($fh)
   { 
   fwrite($fh, $post);
   fclose($fh);
   }
   else
   {
   echo "can't open file";
   }
}