php 数据写入txt时的问题

WBOY
發布: 2016-06-23 14:04:37
原創
1128 人瀏覽過

$filename='users.txt';
$name = trim($_POST["name"]);
$passwd = trim($_POST["pass"]);
$str=$username.'|'.$passwd;
$suc=file_write($str,$filename);
function file_write($flag,$tmpfname)
{   
   if($handle = fopen($tmpfname, "a")) 
{      
   fwrite($handle, $flag."\r\n");    
   fclose($handle);     
   return 1;    
 }      
 else return 0;    
 }
把名字和密码记录在txt上,格式是mmm|123456
                          yyy|123456
我的代码如上,为什么第一次写入时总会空出一行,不管是空白文本还是已经有数据的。而且有时候写入空白文本时,不能成功,求大神们帮我优化下


回复讨论(解决方案)

经测试,没有发现你说的现象
尽管你的变量名写错了

经测试,没有发现你说的现象
尽管你的变量名写错了
晕啊,我试了下好像也是对的,那肯定是我验证名字是否已存在这部分错了。。。
斑竹能帮我看下吗
$Logi = file ( "users.txt" ); 
$size = sizeof ( $Logi );
foreach( $Logi as $Key => $Val ) 
{ $Data [ $Key ] = explode ( "|" , $Val );
  

   for( $K = 0 ; $K  { 
  $user = $Data [ $K ][ 0 ];
  if($user==$_POST[ "name" ])
{
   echo "This name already exits.Please get another one.";
   break;
  }
 
 if($K==$size-1)
{$suc=file_write($str,$filename);}
 }

直接用file_put_contents()多简便呀!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!