Home > Backend Development > PHP Tutorial > 提示它的原因是什么

提示它的原因是什么

WBOY
Release: 2016-06-23 13:44:47
Original
1758 people have browsed it

<?php  $file_path = "test.txt";  if (file_exists($file_path))    {  	$fp=fopen($file_path, "a+");  	$con=fread($fp, filesize($file_path));  	echo $con;  }else   {  	echo "文件不存在";  }  fclose($fp);?>
Copy after login

上面的写法为啥当文件test.txt是0字节的时候提示这个呢
Warning: fread() [function.fread]: Length parameter must be greater than 0 in D:\APMServ5.2.6\www\htdocs\01\file.php on line 7

另外上面和下面这两种读取方式哪个更好点
<?php  $file_path = "test.txt";  $con=file_get_contents($file_path);  $con=str_replace("\r\n","<br/>",$con);  echo $con;?>
Copy after login


回复讨论(解决方案)

Length parameter must be greater than 0
参数的长度必须大于0
显然你的 test.txt 是空的

当然是这样最好啦

$file_path = "test.txt";$con = trim(file_get_contents($file_path));echo $con;
Copy after login

下面那种要简洁点

下面的要好点,上面的fread有各种限制

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template