BlockOff
Новичок
Перемешивание массива и запись в файл
Мне нужно, чтобы брался файл с афоризмами (файл txt и каждый афоризм на своей строке), помещался в массив и после перемешивания записывался в новый файл (тоже txt и тоже на свою строку). А проблема состоит в том, что ИНОГДА два элемента массива записываются на одну строку. Проверял с простыми записями "1, 2, 3, 4, 5" - все ровно бывает пишет в файл:
2
5
14
3
Сам код:
Даже незнаю что и делать. Посмотрите свежим профессиональным взглядом и подскажите в чем ошибка. Спасибо.
Мне нужно, чтобы брался файл с афоризмами (файл txt и каждый афоризм на своей строке), помещался в массив и после перемешивания записывался в новый файл (тоже txt и тоже на свою строку). А проблема состоит в том, что ИНОГДА два элемента массива записываются на одну строку. Проверял с простыми записями "1, 2, 3, 4, 5" - все ровно бывает пишет в файл:
2
5
14
3
Сам код:
PHP:
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<FORM action="" method="post">
<INPUT type="file" name="txt"><BR>
<INPUT type="text" name="new_name"><BR>
<INPUT type="submit" name="sub" value="OK!">
</FORM>
<?php
$file = $_POST["txt"];
$arr = file($file);
shuffle($arr);
$of = fopen($_POST["new_name"].".txt", "w");
for($i = 0; $i < count($arr); $i++){
fwrite($of, $arr[$i]."\n");
echo $i." = ".$arr[$i]."<BR>";
}
fclose($of);
?>
</BODY>
</HTML>