|
88.3 Кб |
|
| Здравствуйте.
Мне в текстовом файле запрса нужно урезать лишний контент. Сам файл прикрепил.
Для урезания использую скрипт
<?php
header('Content-type: text/plain; charset=utf-8');
$file = 'file.txt';
// Open the file to get existing content
$fp = fopen( $file,"r");
$fp2 = fopen ('file2.txt',"w+");
$i=0;
while (!feof($fp) ) {
$data = fgets($fp);
$newstr_one="";
$findme_one='<P>Данный урок подготовлен для Вас командой сайта <A href=\"http://www.photoshop-master.ru\">http://www.photoshop-master.ru</A></P>';
$pos_findme_one=strpos($data, $findme_one);
if($pos_findme_one !== false) {
$i++;
$newstr_one = substr($data, 0, $pos_findme_one); // часть строки от 0 символа до позиции $findme_one
$newstr_dva="";
$findme_dva="'),('$i'";
$pos_findme_dva=strpos($data, $findme_dva);
if($pos_findme_dva !== false)
$newstr_dva = substr($data, $pos_findme_dva); // часть строки от символа $findme_dva до конца строки
$itog_str=$newstr_one.$newstr_dva;
}
else
$itog_str= $data;
fwrite($fp2,$itog_str);
}
fclose($fp);
fclose($fp2);
?>
|
При помощи fgets() мы в цикле проходим по каждой строке файла, пока не встретится переход строки,
Нужно удалить всё между $newstr_one и $newstr_dva
Удаление не идёт, в чём может быть ошибка, пробовал
- кодировку менять на Кирилица windows, чтоб в файле найти положение $findme_one где русский текст присутствует (Данный урок подготовлен для Вас...)
- В исходном файле где
<DIV cl'),
('3','Уроки Photoshop','Рубрика: Эффекты',
помещал эти 2 строки на 1 строку,
Что ещё можно попробовать? | |
|
|
|
|
|
|
|
для: pautina
(12.03.2012 в 14:45)
| | Тут ошибка то незначительная, ни взглянете. | |
|
|
|
|
|
|
|
для: pautina
(13.03.2012 в 06:28)
| | На фрилансе готовы решить вопрос за 100 руб. Говорят дело 5 минут.
Готов перевести их Lotanaen, он этот участок кода дал, сумма небольшая но все равно приятно.
Ни посмотрите в чём ошибка? | |
|
|
|
|
|
|
|
для: pautina
(13.03.2012 в 17:09)
| | так решите вопрос на фрилансе, в чем проблема?
все мои последние посты удалял модератор
и во всех я вам советовал бросить заниматься ерундой и садится за книжки
вы никак не поймете, у вас все от начала до конца неправильно | |
|
|
|
|
|
|
|
для: Valick
(13.03.2012 в 18:34)
| | Да сяду я за книжки, как портал прибыль начнёт приносить, еще 3 ваших книги куплю.
Да пусть неправильно, я упёртый и целеустремлённый товаришь,
В какой вашей книге например описано как проходить текстовый файл по каждой строчке | |
|
|
|
|
|
|
|
для: pautina
(13.03.2012 в 19:41)
| | это в любой книге описано, и даже в моей книге это будет описано если я когда-нибудь напишу книгу
никакого отношения к книгам авторов этого форума Симдянова и Кузнецова я отношения не имею, кроме того что почти все они у меня есть и уже прочитаны (некоторые даже по нескольку раз)
я упёртый и целеустремлённый товаришь
вот и упритесь в теорию, и будет все логично и правильно
поймите сделав изначально логическую ошибку в последствии код обрастает ими как снежный ком
вы уже месяц топчитесь на одном месте, за это время можно не одну книгу прочитать | |
|
|
|
|
|
|
|
для: pautina
(12.03.2012 в 14:45)
| | А расскажите подробней откуда Вы все эти данные взяли? Откуда дамп таблиц БД получили? И что Вы вообще в конечном итоге желаете получить - скопипастить себе какой-то сайт?
ЗЫ: Вам лично быстрей и проще будет вручную 242 записи пройтись и удалить лишний код - это займет не более часа. | |
|
|
|