<?php

/**
* 处理TXT文件中的网址
* 每行格式为:标题,网址
* 功能:直接在源文件中为所有不包含www.的网址添加www.前缀
* 注意:此操作会直接修改源文件,请先做好备份
*/
// 目标文件路径
$filePath = 'urls.txt'; // 请替换为你的文件路径
// 检查文件是否存在
if (!file_exists($filePath)) {
die("错误:文件 '$filePath' 不存在!");
}
// 检查文件是否可写
if (!is_writable($filePath)) {
die("错误:文件 '$filePath' 不可写入,请检查权限!");
}
// 读取文件内容
$lines = file($filePath, FILE_IGNORE_NEW_LINES);
if ($lines === false) {
die("错误:无法读取文件 '$filePath'!");
}
$updatedLines = [];
// 处理每一行
foreach ($lines as $line) {
// 去除行首尾的空白字符
$originalLine = trim($line);
// 空行直接保留
if (empty($originalLine)) {
$updatedLines[] = $originalLine;
continue;
}
// 分割标题和网址(使用第一个逗号作为分隔符)
$parts = explode(',', $originalLine, 2);
// 格式不正确的行直接保留
if (count($parts) != 2) {
$updatedLines[] = $originalLine;
continue;
}
list($title, $url) = $parts;
$title = trim($title);
$url = trim($url);
// 检查网址是否不包含www.
if (strpos($url, 'www.') === false) {
// 添加www.前缀
$updatedUrl = "www.$url";
$updatedLines[] = "$title,$updatedUrl";
} else {
// 已包含www.的网址直接保留
$updatedLines[] = "$title,$url";
}
}
// 将处理后的内容写回原文件
if (file_put_contents($filePath, implode("\n", $updatedLines) . "\n") === false) {
die("错误:无法写入文件 '$filePath'!");
}
echo "文件处理完成!\n";
echo "已在源文件中为符合条件的网址添加www.前缀:$filePath\n";
?>

