|
|
|
| Здравствуйте уважаемые!
Столкнулся с проблемой.
Хочу открыть файл, в который скопировал содержимое.
найти символ, до которого и его в том числе, удалить ранее, все содержимое. Потом найти еще один символ, и удалить после него в том числе его, все содержимое..
И то что осталось сохранить в файле. | |
|
|
|
|
|
|
|
для: AlexDIXI
(12.05.2008 в 22:53)
| |
<?php
$file=file('text.txt');
foreach ($file as $str) // если есть переносы строк, то $file это массив
{
$text.=$str;
}
$first_char='|'; // символы с которых надо начинать и заканчивать
$end_char='$';
///////////////////////////////// первый вариант, если символы равны...................
if ($first_char==$end_char)
{
$str=explode($first_char, $text);
$str=$str[1];
}
////////////////////////////если символы разные
else
{
$text=str_replace('\n','',$text);
$first_number=strpos($text, $first_char); // определяем позицию (число) первого символа
$str=substr($text, $first_number);
$second_number=strpos($str, $end_char);
$str=substr($str,0,$second_number);
}
$file=fopen("text.txt", w); // записываем в этот же файл , все содержимое удаляется
fwrite($file, $str);
fclose($file);
?>
|
| |
|
|
|