php的函数file()的用法,该如何解决
程序员文章站
2022-06-08 21:15:12
...
php的函数file()的用法
$fp=fopen("交响乐.txt","rb+");
fseek($fp,0);
while($fp){
echo fgets($fp);echo "
";
}
echo "
";
$readarray=file("经典时尚语录.txt");
if(!$readarray){
echo "用file函数读取文件失败
";
}
else file_put_contents("语录.txt",$readarray);
echo "
";
fclose($fp);
?>
上述代码中为什么不能实现将同一目录下的文件"经典时尚语录.txt"的数据写到文件"语录.txt"(新创建的)中去?
我不解也?请各位指点,不胜感激!
------解决方案--------------------
$fp=fopen("交响乐.txt","rb+");
fseek($fp,0);
while( feof($fp) ){
echo fgets($fp);echo "
";
}
fgets()只取文件中 一行 内容。取哪行,由文件内部指针确定。fgets每取一行内容,指针向前一行。
feof()用于检测指针是否已经到底,即文件最末尾。
而你用$fp,它的值并不会变化,因此会陷入死循环
===========
$readarray=file("经典时尚语录.txt");
if(!$readarray){
echo "用file函数读取文件失败
";
}
else file_put_contents("语录.txt",$readarray);
echo "
";
fclose($fp);
file()函数的返回值是数组类型。而file_put_contents()接受的类型是字符串,因此,写入的的$readarray会被强制类型转换为字符串类型,也就是'Array'
参考:http://www.php.net/manual/zh/ref.filesystem.php
$fp=fopen("交响乐.txt","rb+");
fseek($fp,0);
while($fp){
echo fgets($fp);echo "
";
}
echo "
";
$readarray=file("经典时尚语录.txt");
if(!$readarray){
echo "用file函数读取文件失败
";
}
else file_put_contents("语录.txt",$readarray);
echo "
";
fclose($fp);
?>
上述代码中为什么不能实现将同一目录下的文件"经典时尚语录.txt"的数据写到文件"语录.txt"(新创建的)中去?
我不解也?请各位指点,不胜感激!
------解决方案--------------------
$fp=fopen("交响乐.txt","rb+");
fseek($fp,0);
while( feof($fp) ){
echo fgets($fp);echo "
";
}
fgets()只取文件中 一行 内容。取哪行,由文件内部指针确定。fgets每取一行内容,指针向前一行。
feof()用于检测指针是否已经到底,即文件最末尾。
而你用$fp,它的值并不会变化,因此会陷入死循环
===========
$readarray=file("经典时尚语录.txt");
if(!$readarray){
echo "用file函数读取文件失败
";
}
else file_put_contents("语录.txt",$readarray);
echo "
";
fclose($fp);
file()函数的返回值是数组类型。而file_put_contents()接受的类型是字符串,因此,写入的的$readarray会被强制类型转换为字符串类型,也就是'Array'
参考:http://www.php.net/manual/zh/ref.filesystem.php
相关文章
相关视频
推荐阅读
-
php的sprintf函数的用法 控制浮点数格式
-
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
-
php如何解决无法上传大于8M的文件问题
-
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
-
php setcookie函数的参数说明及其用法
-
php中curl、fsocket、file_get_content三个函数的使用比较
-
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
-
系统检测到不兼容的键盘驱动程序该如何解决
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
-
PHP中isset()和unset()函数的用法小结