|
|
|
| Привет всем!
Нужна функция для перемещения строк в файле. Знаю как написать, но хотелось бы самый короткий вариант. Есть имя файла, строка которую переместить, и на какую строку переместить - соответственно не заменять строку а сдвигать ниже.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Alexx
(06.03.2006 в 19:50)
| |
<?
/* $fname - путь к файлу
$pos1- номер первой строки (начиная с 0)
$pos2 - номер второй строки (начиная с 0)
*/
function Switch_strings($fname, $pos1, $pos2 ) {
$fstr = file_get_contents($fname); //считываем информацию из файла
$farray = explode("\n", $fstr); // разбиваем на массив из строк
// меняем элементы в массиве местами
$tmp = $farray[$pos1];
$farray[$pos1] = $farray[$pos2];
$farray[$pos2] = $tmp;
// сохраняем изменения
$f = fopen($fname, "w");
fputs($f, implode("\n", $farray) );
fclose($f);
}
?>
|
| |
|
|
|