|
|
|
| нужно считать с помощью функции string многострочный файл и записать его в другой файл. Горю! | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 14:53)
| | Вы уверены в существовании такой функции?
Мне такая функция не известна! | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 14:53)
| | Это бывает, когда много работаешь. Не string, а strrev. На одну строку я могу, а вот чтобы он весь файл пословно считал и перевернул... Помогите, други! | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 15:27)
| | Пробежитесь этой функцией в цикле по всем строчкам, чего сложного то? | |
|
|
|
|
|
|
|
для: Artemy
(02.03.2006 в 15:29)
| | Вот это-то и сложно. Мне бы код... Я вообще-то не программист:( | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 15:31)
| | Самый примитивный код! :)
<?PHP
//Открываем файл
$fp=fopen($file,"r+");
if(!fp){
die("Не удалось открыть файл!");
}
//Читаем
while($content=fread($fp,255)){
$text.=strrev($content);
}
//Закрывает файл
fclose($fp);
//Снова открываем файл
$fp=fopen($file,"w");
if(!fp){
die("Не удалось открыть файл!");
}
//переписаваем
fputs($fp,$text);
//Закрывает файл
fclose($fp);
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(02.03.2006 в 15:44)
| | Спасибо душевное! А он их в ответ в произвеольном порядке выплевывает, это нормально? | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 16:21)
| | В смысле? Строчки местами переставляет? | |
|
|
|
|
|
|
|
для: Artemy
(02.03.2006 в 16:23)
| | Ага. И еще появляются слова, которых в исходнике нет:( | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 16:37)
| | Надо потестить! Я не пробовал его запускать. :-| | |
|
|
|
|
|
|
|
для: fog
(02.03.2006 в 15:27)
| | Файл должен быть перевернут
построчно, пословно,
или посимвольно?
или посимвольно?
построчно, пословно,
Файл должен быть перевернут
посимвольно? или
пословно, построчно,
перевернут быть должен Файл
?оньловмисоп или
,онволсоп ,ончортсоп
тунревереп ьтыб нежлод лйаФ
|
Какой ответ правильный? | |
|
|
|
|
|
|
|
для: Trianon
(02.03.2006 в 17:12)
| | Правильный вариант третий. Причем абсолютно верный: порядок перевертываемых строк должен оставаться тот же. там нужно еще что-то дописать?
С уважением! | |
|
|
|
|
|
|
|
для: Trianon
(02.03.2006 в 17:12)
| | Trianon, родной (ая), ответьте, пожалуйста, что нужно сделать для того, чтобы строки оставались на своих местах? | |
|
|
|
|
|
|
|
для: fog
(03.03.2006 в 13:21)
| | Например, в варианте Artemy строку переделать на
$text =strrev($content) .$text;
|
PS "Родная Trianon" звучит можно. Я даже прослезился. :) | |
|
|
|
|
|
|
|
для: Trianon
(03.03.2006 в 13:35)
| | Оно конечно, только вот у меня та строка, которая была первой, стала последней, и наоборот. То есть он перевернул его вообще, в принципе. А мне надо, чтобы он по строке переворачивал, допустим:
Петя
Маша
ятеП
ашаМ
и т.п.
Спасибо, дорогой друг Trianon. | |
|
|
|
|
|
|
|
для: fog
(03.03.2006 в 13:43)
| | Тогда это называется совсем по-другому. Не файл перевернуть, а каждую строку в нем перевернуть.
Способ быстрый, но дорогой по памяти.
<?PHP
//читаем весь файл
$lines = file($file);
// открываем файл на запись
$fp=fopen($file,"w");
if(!fp){
die("Не удалось открыть файл!");
}
foreach($lines as $line)
fputs($fp,strrev($line));
//Закрывает файл
fclose($fp);
?>
|
Способ экономичный, но более медленный, напишу только если действительно нужен. | |
|
|
|
|
|
|
|
для: Trianon
(03.03.2006 в 14:11)
| | Пусть ее, память, это несущественно. Но чего вот его агрументы функции foreach не нравятся? Не понимаю! | |
|
|
|
|
|
|
|
для: fog
(03.03.2006 в 14:42)
| | Единственная ошибка (еще от исходного варианта осталась, а я проглядел) это
пропущенный $ в строке if(!fp){ . Нужно, конечно, if(!$fp){
А foreach работает. Да и куда он денется... Только что прогнал тест в окончательном варианте:
<?PHP
$lines = file($_GET['file']); //читаем весь файл
if(($fp=fopen($_GET['file'],"w")) == 0) // открываем файл на запись
die("Не удалось открыть файл!");
foreach($lines as $line) fputs($fp,strrev($line));
fclose($fp); //Закрываем файл
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(03.03.2006 в 15:03)
| | $ - фигня, такие вещи я знаю. А foreach действительно работает. Уважаемый Trianon! Вам нет цены. Очень помогли. Вещь не то чтобы сильно-сильно важная, но очень-очень срочная. Спасибо душевное. Пребываю в готовности ответить добром на добро. В области программирования - вряд ли Вам мои советы нужны, а в области как что пишется - с душой. Я вообще-то по специальности корректор:) Литературные нормы, орфография, пунктуация и пр. Обращайтесь!
Fog | |
|
|
|