-3

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

我的写功能

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

2 回答 2

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;
  }
}
于 2013-09-18T17:43:56.800 回答
-1

尝试这个,

function write($post,$myFile)
{
   $fh = @fopen($myFile, 'a+');
   if($fh)
   { 
   fwrite($fh, $post);
   fclose($fh);
   }
   else
   {
   echo "can't open file";
   }
}
于 2013-09-18T17:33:35.573 回答