以下是一个使用PHP清除文本文件中空行的示例代码。这个例子中,我们将读取一个文本文件,检查每一行是否为空,并将非空行写入到另一个文件中。
```php

// 定义源文件和目标文件路径
$sourceFile = 'source.txt';
$targetFile = 'target.txt';
// 打开源文件和目标文件
$sourceHandle = fopen($sourceFile, 'r');
$targetHandle = fopen($targetFile, 'w');
// 检查文件是否成功打开
if ($sourceHandle === false || $targetHandle === false) {
die('无法打开文件。');
}
// 逐行读取源文件
while (($line = fgets($sourceHandle)) !== false) {
// 删除行尾的换行符并检查行是否为空
$trimmedLine = trim($line);
if (!empty($trimmedLine)) {
// 如果行不为空,写入目标文件
fwrite($targetHandle, $trimmedLine . PHP_EOL);
}
}
// 关闭文件
fclose($sourceHandle);
fclose($targetHandle);
>
```
代码表格形式
| PHP代码部分 | 说明 | ||
|---|---|---|---|
| `$sourceFile='source.txt';` | 定义源文件路径 | ||
| `$targetFile='target.txt';` | 定义目标文件路径 | ||
| `$sourceHandle=fopen($sourceFile,'r');` | 打开源文件用于读取 | ||
| `$targetHandle=fopen($targetFile,'w');` | 打开目标文件用于写入 | ||
| `if($sourceHandle===false | $targetHandle===false){die('无法打开文件。');}` | 检查文件是否成功打开,如果打开失败,终止脚本并显示错误信息 | |
| `while(($line=fgets($sourceHandle))!==false){...}` | 逐行读取源文件内容 | ||
| `$trimmedLine=trim($line);` | 使用trim()函数移除字符串两端的空白字符 | ||
| `if(!empty($trimmedLine)){...}` | 检查处理后的行是否为空 | ||
| `fwrite($targetHandle,$trimmedLine.PHP_EOL);` | 将非空行写入目标文件,并添加换行符 | ||
| `fclose($sourceHandle);` | 关闭源文件 | ||
| `fclose($targetHandle);` | 关闭目标文件 |
通过上述代码,你可以有效地从文本文件中清除所有空行,并将结果保存到另一个文件中。


