Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Вопрос по Php

Обсуждение темы Вопрос по Php в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; я патаюсь написать скрипт который бы удалял строку из файла по метке. Тоеть если в строке есть например вот такая комбинация df35v6r то ...


Закрытая тема
 
Опции темы
Старый 30.07.2003, 20:38   #1
я патаюсь написать скрипт который бы удалял строку из файла по метке. Тоеть если в строке есть
например вот такая комбинация df35v6r то он должен её удалить.
строка записывается вот так
df35v6r::запись::запись
Я пробовал вот такую конструкцию
PHP код:
$line="df35v6r";  
$replace="текст для замены";  $file=file("$DOCUMENT_ROOT/mods/news/news.dat");  $open=fopen("$DOCUMENT_ROOT/mods/news/news.dat",'w') or die("saa");      
for(
$i=0;$i<count($file);$i++)     
{    
if(
strcasecmp($file[$i], $line)) {fwrite($open,$file[$i] );}        else{fwrite($open,$replace);
}     
}     
fclose($open); 
Вместо strcasecmp я применял и другие функции но результата не было вместо заменф скрипт в конец строки добавлял пробелы.
Подскажите в чём моя ошибка или как по другому решить эту проблему. Подскажите буду благодарен.
 
Старый 30.07.2003, 20:38
Ссылки
Старый 31.07.2003, 00:50   #2
Dis

Если я правильно понял ...

<?
$line="1"; # <--строка, которую нужно удалить

$file=file("твой_файл.txt");
$open=fopen("твой_файл.txt","w");

for($i=0;$i<count($file);$i++)
{
if(($i+1)!=$line){fwrite($open,$file[$i]);}
}

fclose($open);
?>

Или еще можно проверять каждую строку на наличие определенной комбинации ...
 
Старый 31.07.2003, 09:35   #3
Цитата:
Или еще можно проверять каждую строку на наличие определенной комбинации ...
Это и требуется удалять по номеру строки я умею а вот роверить на наличие комбинации не получается.
Вот такая цепочка по идее должна получиться файл разбиваем на array - строка дальше каждую строку опять разбиваем на array и первый элимент последнего на до сравнить с $line в которой может быть всё что угодно.
 
Старый 03.08.2003, 04:33   #4
попробуй функцию eregi():

if ( eregi($то_что_ищем_в_строке, $строка) ) {
........
}

например строка
eregi("hjN", "kjsljdgfdslkjghjNlhkhj") вернёт значение true, ну и т.д.
 
Старый 03.08.2003, 04:33
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по БД (не по Web) Асмодиан ASP, Perl, PHP и MySQL 3 03.04.2009 20:09
Вопрос! tanusha Технологии Flash 0 09.07.2008 15:10
вопрос Hasmik Технологии Flash 1 17.03.2007 07:49
Вопрос по Ssi Степан ASP, Perl, PHP и MySQL 1 13.08.2004 17:31
Вопрос Степан HTML, CSS, JavaScript 13 06.11.2003 23:56


Текущее время: 19:44. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум