Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Удаление заданной строки из файла

Сообщения:  [1-5] 

 
 автор: ZetRider   (25.03.2006 в 12:41)   письмо автору
 
   для: Talos   (25.03.2006 в 12:38)
 

Ага) спасиб!

   
 
 автор: Talos   (25.03.2006 в 12:38)
 
   для: ZetRider   (25.03.2006 в 10:22)
 

Мы с тобой уже поговорили но я тут тоже запостю =):
<meta http-equiv="refresh" content="0;URL=del.php">
<?
$file_w = @fopen("news2.txt" ,"w");
if(!$file_w)
{
print("<b>Не удается открыть файл</b>");
}
else
{
$file = @fopen("news.txt" ,"r");
if(!$file)
{
print("<b>Не удается открыть файл</b>");
}
else
{
for($i=0; $i < ($str-1); $i++)
{
$string = fgets($file);
fputs($file_w, $string);
}
fgets($file);
while(!feof($file))
{
$string = fgets($file);
fputs($file_w, $string);
}
}
}
fclose($file);
fclose($file_w);

copy ("news2.txt","news.txt");
fwrite($file_w, "");

?>

   
 
 автор: ZetRider   (25.03.2006 в 10:22)   письмо автору
 
   для: Sergey89   (25.03.2006 в 10:00)
 

а если форма такая:

<form name="del_news" action="del.php">
<font face='Verdana' size='1' ><b>Введите номер новости для удаления </b></font> 
<input type = "text" name = "str"  size=10>
<input type = "submit" value = "Удалить">
<br>

то как должен выглядить скрипт?

   
 
 автор: Sergey89   (25.03.2006 в 10:00)   письмо автору
 
   для: ZetRider   (25.03.2006 в 09:24)
 


<?php
    
if ($_GET["action"] == "del") {
        
$users_array file("users.txt");
        
$f fopen("users.txt""w+");
        for (
$i=0$i<count($users_array); $i++) {
            if (
$i != $_GET["id"]) ($ftrim($users_array[$i])."\r\n");    
        }
        
$f fopen("../users.txt""w+");
        for (
$i=0$i<count($users_array); $i++) {
            if (
$i != $_GET["id"]) {
                list(
$key$pass) = explode("|"trim($users_array[$i]));
                
fputs($fmd5(trim($key))."|".md5(trim($pass))."\r\n");
            }    
        }
        
header("Location:index.php");
    }    
    
    
$users_array file("users.txt");
    for (
$i=0$i<count($users_array); $i++) {
        list(
$key$pass) = explode("|"trim($users_array[$i]));
        print 
$key." | ".$pass." | <a href=\"?id=".$i."&action=del\">Удалить</a><br>";
    }
?>

Я так делал. Это на примере удаления пользоватлея.

   
 
 автор: ZetRider   (25.03.2006 в 09:24)   письмо автору
 
 

Вот скрипт... он удаляет заданную строку из указаннова файла:

<meta http-equiv="refresh" content="0;URL=del.php">
<?
$file_w 
= @fopen("news2.txt" ,"w");
           if(!
$file_w)
           {
              print(
"<b>Не удается открыть файл</b>");
           }  
           else
           {
                
$file = @fopen("news.txt" ,"r");
                 if(!
$file)
                  {
                    print(
"<b>Не удается открыть файл</b>");
                  }  
                 else
                 {
                     for(
$i=0$i < ($str-1); $i++)
                   {
                      
$string fgets($file);
                      
fputs($file_w$string);
                   }
                     
fgets($file);
                      while(!
feof($file))
                      {
                        
$string fgets($file);
                        
fputs($file_w$string);
                      }
                 }
           }
fclose($file);
fclose($file_w);

copy ("news2.txt","news.txt");
unlink("news2.txt");

?>

Вот можно как нить обойтись без tmp файла который здесь назначен как news2.txt ... или при его создание давать ему права сразуже 777...
Плизз хелп ми))

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования