php逐行读取文件。分解每行并检查某些条件,然后写入另一个文件

php逐行读取文件。分解每行并检查某些条件,然后写入另一个文件,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如下

我有一个readfrom.txt文件,其中有几行文本 我的readfrom.txt

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);
}