Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Редактирование строчки в файле

Ответить
Настройки темы
Редактирование строчки в файле

Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


В файле пять строчек:

text1
text2
text3
text4
text5

как мне перезаписать третью строчку?
Например читаю её и редактирую:

PHP код: Выделить весь код

error_reporting(0);
$file file("text.txt"); 
 
if (isset(
$_POST['ok'])){
$edit $_POST['ok'];
 
???
 
}
 
echo 
"<form action=pet.php method=post>";
echo 
"<textarea cols=35 rows=8 name=ok>".$file[2]."</textarea>";
echo 
"<input type='submit'>";
echo 
"</form>"

и чё делать я незнаю дальше, вообще возможно ли так сделать?

-------
живодёр - практик


Отправлено: 17:49, 08-08-2005

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


PHP код: Выделить весь код

$file file("text.txt"); 

 
if (isset(
$_POST['ok'])){
 
$file[2] = $_POST['ok'];

$filename 'test.txt';

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    
// In our example we're opening $filename in append mode.
    // The file pointer is at the bottom of the file hence 
    // that's where $somecontent will go when we fwrite() it.
    
if (!$handle fopen($filename'a')) {
         echo 
"Cannot open file ($filename)";
         exit;
    }

    
// Write $somecontent to our opened file.
    
foreach($file as $s)
      
fwrite($handle$s."\n\t");
        
    
fclose($handle);
                    
} else {
    echo 
"The file $filename is not writable";
}

 


-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 20:46, 08-08-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8

Профиль | Отправить PM | Цитировать


Спасибо...
У меня получилось так:

PHP код: Выделить весь код

$f=file("test.txt"); 


$f[2] = $_POST['ok']."\n"

$fp=fopen("test.txt","w"); 

fwrite($fp,implode($f));

fclose($fp); 

-------
живодёр - практик


Отправлено: 21:13, 09-08-2005 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


slaine
строки, где Влад проверял файл на наличие, запись записывал с условием - не лишние

Отправлено: 21:24, 09-08-2005 | #4


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


а не будет ли быстрее через "обычные" функции чтения/записи файла? вдруг в файле >10 000 000 строчек?
P.S. сам бы дела через file(); просто интересно..

Отправлено: 00:20, 10-08-2005 | #5


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Xcode
будет...
наверное...
но веть сказано что строчек пять...
так что не будет...
по строчно удобно менять когда файлы большие...

slaine
implode($f) - не правильно.
implode("\n\t", $f) - правильно.
(посмотрите документацию)

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 00:36, 10-08-2005 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Редактирование строчки в файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] замена строчки в файле Bint Скриптовые языки администрирования Windows 4 15-10-2009 10:24
CMD/BAT - [решено] дописать строчки spilberg Скриптовые языки администрирования Windows 4 20-07-2009 08:44
[решено] Замена строчки в bat файле на несколько других ZeroCrash AutoIt 4 02-07-2009 04:12
CMD/BAT - [решено] Отделить последние цифры из строчки в текстовом файле ZeroCrash Скриптовые языки администрирования Windows 4 29-06-2009 16:03
Господа, дается 4 строчки, в чем ошибка? xamelion Вебмастеру 10 20-09-2005 11:20




 
Переход