php逐行读取文件。分解每行并检查某些条件,然后写入另一个文件
我有一个readfrom.txt文件,其中有几行文本 我的readfrom.txtphp逐行读取文件。分解每行并检查某些条件,然后写入另一个文件,php,html,Php,Html,我有一个readfrom.txt文件,其中有几行文本 我的readfrom.txt good=morning egg=eggcurry hi=hello 我的目标是逐行读取此文件,然后每行检查等号的左侧部分是否超过或等于三个字符,如果是,则将整行写入另一个文本文件writeto.txt。 考虑到上面提到的readfrom.txt,我的writeto.txt应该只包含前两行,因为第三行的左边有“hi”,它少于3个字符,所以不应该写入writeto.txt 到目前为止,我的index.php如下
good=morning
egg=eggcurry
hi=hello
我的目标是逐行读取此文件,然后每行检查等号的左侧部分是否超过或等于三个字符,如果是,则将整行写入另一个文本文件writeto.txt。
考虑到上面提到的readfrom.txt,我的writeto.txt应该只包含前两行,因为第三行的左边有“hi”,它少于3个字符,所以不应该写入writeto.txt
到目前为止,我的index.php如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
$file = fopen("readfrom.txt", "r");
$handle = fopen("writeto.txt", 'a');
while(!feof($file)) {
$line = fgets($file);
fwrite($handle, $line);
}
?>
</body>
</html>
根据这段代码,整个文件被用来写入另一个文件。但我的目标是在从radfrom.txt中读取每一行后,程序应该检查该行的左半部分(等号的左半部分)是否少于3个字符,如果是这样,则不应该将该行写入writeto.txt,如果行的左侧有3个或更多字符,则程序应将该行写入writeto.txt文件。使用php string
explode
函数将字符串拆分为数组,并使用strlen
获取字符串的长度
$file = fopen("readfrom.txt", "r");
$handle = fopen("writeto.txt", 'a');
while(!feof($file)) {
$line = fgets($file);
$lineAry = explode("=", $line);
if(strlen($lineAry[0])>=3)
fwrite($handle, $line);
}