ファイルの内容をループしてすべての空行を削除し、空行なしでファイルのみを書き換える次のスクリプトがあります。ファイルに書き込まなくても、つまり行をエコーするだけで、問題なく動作します。ただし、ファイルに書き込もうとすると、ファイルのすべてのコンテンツが消去されます。エラーは返されません。私はスクリプトを実行する新しい方法を受け入れるので、とにかく私が探しているものを達成することは素晴らしいことです. 前もって感謝します。
error_reporting(E_ALL);
ini_set('display_errors', true);
$filenameindex = "somefile";
$filecont = file($filenameindex);
$fileindex = fopen($filenameindex, "w") or die("can't open file");
foreach($filecont as $line)
{
if(strlen($line) > 0)
{
fwrite($fileindex,$line);
}
}
fclose($fileindex);