> 백엔드 개발 > PHP 튜토리얼 > php 数据写入txt时的问题

php 数据写入txt时的问题

WBOY
풀어 주다: 2016-06-23 14:04:37
원래의
1195명이 탐색했습니다.

$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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿