まず、私はPHPの初心者ですが、ここに私の問題があります。テキスト ファイルから行を読み取り、その行を操作してから、元の行と新しい行を新しいテキスト ファイルに書き込もうとしています。何らかの理由で、出力ファイルに余分な改行または改行が追加されます。
元のファイル テキスト
/Volumes/EC/EC_0101/B-W Art/001_0101.EPS
...
/Volumes/EC/EC_0101/B-W Art/010_0101.EPS
テスト用の HTML 出力
EC:EC_0101:B-W Art:001_0101.EPS EC EC_0101 B-W Art 001_0101.EPS
...
EC:EC_0101:B-W Art:010_0101.EPS EC EC_0101 B-W Art 010_0101.EPS
新しいテキスト ファイル出力
EC:EC_0101:B-W Art:001_0101.EPS
EC EC_0101 B-W Art 001_0101.EPS
...
EC:EC_0101:B-W Art:010_0101.EPS
EC EC_0101 B-W Art 010_0101.EPS
タブ区切りにする必要があります
EC:EC_0101:B-W Art:001_0101.EPS EC EC_0101 B-W Art 001_0101.EPS
...
EC:EC_0101:B-W Art:010_0101.EPS EC EC_0101 B-W Art 010_0101.EPS
マイコード
$file = fopen("files_list.txt", "r") or exit("Unable to open file!");
$filename = "files_list_tab.txt";
//Output a line of the file until the end is reached
while(!feof($file))
{
$strLink = fgets($file);
//$strComment = $strLink;
$strLink= str_replace("/",":",$strLink);
$strLink= str_replace(":Volumes:","",$strLink);
$strComment= str_replace(":","\t",$strLink);
$strCombined = $strLink."\t".$strComment;
$array[] = $strCombined;
echo $strCombined. "<br>";
}
fclose($file);
echo "Done <br>";
$strCombined = $array;
file_put_contents($filename, $strCombined);
echo "Done <br>";