У меня проблема с массивами и записью файлов, я хочу взять один файл и скопировать его в другой файл, за исключением добавления к нему форматирования.
Если быть точным, это:
Строка 1
Линия 2
Линия 3
стал бы таким:
<br /><hr />Line 1
<br /><hr />Line 2
<br /><hr />Line 3
И я сделал это, но происходит нечто странное. Вместо того, чтобы форматировать все в одну строку, она переносится и продолжает работать. Как это
<br />1
THE END<br />7
THE END<br />0
THE END<br />Red
THE END<br />Silent
THE END<br />No ChangesTHE END
Мой код для этого:
<?php
$filename1 = "directorx_OLDONE.txt";
$filename2 = "directorx_NEWONE.txt";
$file1 = fopen($filename1, "r") or exit ("No");
$file2 = fopen($filename2, "w") or exit ("No");
while (!feof($file1)){
$listArrayf1[] = fgets($file1);
}
fclose($file1);
echo var_dump($listArrayf1) . "<br /><br />";
$entries = count($listArrayf1) - 1;
echo $entries;
for($i=0;$i<=$entries;$i++){
$listArrayf2[] = "<br />".$listArrayf1[$i]."THE END";
fwrite($file2, $listArrayf2[$i]);
}
fclose($file2);
echo var_dump($listArrayf2);
/*
Open file1, r
Open file2, w
While it's not the end of the file, add each line of file1 to an array.
Count the number of lines in file1 and call it Entries. -1 because gotta start at 0.
Make a new array with the values of the old one, but with tags before and after it.
*/
?>
Я уверен, что есть лучший способ достичь конечной цели, которую я пробую, а именно обнаружение определенных слов, введенных в форму, (возможно, есть лучший способ, чем сделать отформатированную и неформатированную копию введенного текста). .), но мой PHP-словарь ограничен, и я хотел бы выяснить, какие долгие, сложные условия прежде чем научиться делать их проще.
Сначала я подумал, что это потому, что я писал OLDFILE вручную, используя клавишу возврата. Поэтому я создал скрипт для его написания, используя вместо этого \ n, и он ничего не изменил.