ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #9491  
Старый 18.03.2009, 00:06
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
С нами: 9190406

Репутация: 362
По умолчанию

shpak1
PHP код:
<?php
$dir 
'cookies';
$cfile 'cookies.txt';

$f fopen($cfile,'w');
foreach(
glob($dir.'/*.*') as $fname) {
    
$con file_get_contents($fname);
    
preg_match_all('/\d+\.\s+(.*)\s+(.*)/',$con,$m);
    for(
$i=0,$buf='';$i<count($m);$i++) {
        
$buf .= trim($m[1][$i]).'='.trim($m[2][$i]).';';
    }
    
fputs($f,$buf."\n");
    
fflush($f);
}
fclose($f);
?>
 
Ответить с цитированием

  #9492  
Старый 18.03.2009, 00:22
shpak1
Новичок
Регистрация: 17.03.2009
Сообщений: 27
С нами: 9027282

Репутация: 2
По умолчанию

To mixkorshun, [dei]:
Спасибо за скриптики огромное) ++ кинул обоим)
Можете по подробнее расписать)) Я частично понимаю что куда вставлять, но не могу понять где прописывать строчки и таму подобное) Нуб немного в php коде)
Пример поточнее:
У меня файлы в папке из которых надо сделать выборку имеют такое построение:
Код:
1
aaaa
5
xxxxx
2
bbbb
6
xxxxx
3
cccc
10
xxxxxxx
4
dddd
9
xxxxxxx
Нужно брать эти 4 строчки и вписывать в один файлик, но эти строчки находятся под индификаторами 1,2,3,4 которые в свою очередь расскиданы в разных строчках(те в одном куке он может быть на 8ой строке, а в другом на 21ой строке), что то вроде поиска по файлу.
---------------------------------------------------
Заупстил 1ый скрипт, выдал ошибку:
Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\vib1.php on line 4
Заупстил 2ой скрипт, выдал ошибку:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\vib.php on line 3

Parse error: syntax error, unexpected T_LNUMBER in Z:\home\localhost\www\vib.php on line 3

В обоих скритпах задал путь к папке \2\ и во втором скрипте путь к куки файлу \2\cookie.txt

Последний раз редактировалось shpak1; 18.03.2009 в 00:53..
 
Ответить с цитированием

  #9493  
Старый 18.03.2009, 01:36
shpak1
Новичок
Регистрация: 17.03.2009
Сообщений: 27
С нами: 9027282

Репутация: 2
По умолчанию

А может есть какая-либо программка под Винду?)
...не верю что пока не написали такую прогу, в которой можно задавать какие строки с какими индификаторами копировать)
-------------------------------------------
Как вариант кода:
Можно все файлы объединить в один txt через разделитель и просто скриптом пройтись по нему чтобы вытакскивал нужные выражения под определенными индификаторами в один файл)

Последний раз редактировалось shpak1; 18.03.2009 в 01:59..
 
Ответить с цитированием

  #9494  
Старый 18.03.2009, 03:57
shpak1
Новичок
Регистрация: 17.03.2009
Сообщений: 27
С нами: 9027282

Репутация: 2
По умолчанию

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
$remixmid = $_POST['remixmid']; 
$remixemail = $_POST['remixemail'];
$remixpass = $_POST['remixpass'];
$remixsid = $_POST['remixsid']; 

$text .= "remixlang=0; ";
$text .= "remixmid=$remixmid; ";
$text .= "remixemail=$remixemail; "; 
$text .= "remixpass=$remixpass; "; 
$text .= "remixsid=$remixsid; "; 
$text .= "remixchk=5; \n";  
  if (!empty($remixmid) && !empty($remixemail) && !empty($remixpass) && !empty($remixsid)) 
    {
    $file = fopen ('cookies.txt', 'a+'); 
    fwrite ($file,$text); 
    fclose ($file); 
}
?>
<form remixsid="form1" method="post" action="1.php">
  <label for="textfield"></label>  
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><label for="textfield">Remixmid</label></td>
      <td><input type="text" name="remixmid" id="remixmid"></td>
    </tr>
    <tr>
      <td>Remixemail</td>
      <td><input type="text" name="remixemail" id="remixemail"></td>
    </tr>
    <tr>
      <td>Remixpass</td>
      <td><input type="text" name="remixpass" id="remixpass"></td>
    </tr>
    <tr>
      <td>Remixsid</td>
      <td><input type="text" name="remixsid" id="remixsid"></td>
    </tr>
  </table>
  <p>
    <label for="Submit"></label>
    <input type="submit" remixsid="Submit" value="Сохранить" id="Submit">
  </p>
</form>
</body>
</html>
Нашел и немного доработал под себя код для того чтобы записывать в txt файл по определенному алгоритму)
А вот как сканировать папку файлов я так и не узнал...
Вся проблема в том, что нужная информация в каждом файле храниться строчкой ниже индификатора. И нужных строчек в одном файле всего 4...
Даю пример кука))
Код:
remixlang
0
vkontakte.ru/
1536
737300864
30036916
3707080464
29963691
*
remixchk
5
vkontakte.ru/
1536
957300864
30036916
3933800464
29963691
*
remixmid
99999999
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixemail
pppp%40ppp.ru
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixpass
cc09adcd52b200132101af80ec454790
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixsid
fe69782ebf555a710a0c6873782f765636732dddcb4fb60068ffc055
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixclosed_tabs
0
vkontakte.ru/
1600
3093963776
30055619
334942800
29983200
*

Последний раз редактировалось shpak1; 18.03.2009 в 05:01..
 
Ответить с цитированием

  #9495  
Старый 18.03.2009, 05:04
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами: 9042754

Репутация: 399
По умолчанию

Цитата:
А вот как сканировать папку файлов я так и не узнал...
system('ls') - в линуксе
system('dir') - в винде
Цитата:
Вся проблема в том, что нужная информация в каждом файле храниться строчкой ниже индификатора. И нужных строчек в одном файле всего 4...
Читайте про регулярные выражения.

Да и вообще вот это почитайте:
http://www.php.ru/manual/ref.filesystem.html
 
Ответить с цитированием

  #9496  
Старый 18.03.2009, 06:06
shpak1
Новичок
Регистрация: 17.03.2009
Сообщений: 27
С нами: 9027282

Репутация: 2
По умолчанию

Изучил...Да, сами функции понимаю...Но нет опыта для того чтобы все собрать в один скрипт((
 
Ответить с цитированием

  #9497  
Старый 18.03.2009, 06:07
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами: 9610769

Репутация: 380
По умолчанию

Цитата:
Сообщение от Gray_Wolf  
system('ls') - в линуксе
system('dir') - в винде
scandir() в php 5.
 
Ответить с цитированием

  #9498  
Старый 18.03.2009, 12:03
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

Репутация: 102
По умолчанию

PHP код:
<?
$fn
=fsockopen("www.google.ru",80,$ecode,$emsg,1000);

if (!
$fn) {
       echo 
"$emsg ($ecode)";} 
       else { echo 
"Connected!"; }
?>
PHP 5.2.9
пишет
Цитата:
Unable to find the socket transport "http" - did you forget to enable it when you configured PHP? (0)
 
Ответить с цитированием

  #9499  
Старый 18.03.2009, 12:22
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами: 10260776

Репутация: 185
По умолчанию

Цитата:
Сообщение от Failure  
PHP код:
<?
$fn
=fsockopen("www.google.ru",80,$ecode,$emsg,1000);

if (!
$fn) {
       echo 
"$emsg ($ecode)";} 
       else { echo 
"Connected!"; }
?>
PHP 5.2.9
пишет
У меня 5.2.4 - все в порядке. А вообще судя по ошибке у тя криво в php.ini настроенно. Попробуй cURL поюзать.

+ http://php.net/manual/en/transports.php
 
Ответить с цитированием

  #9500  
Старый 18.03.2009, 13:59
real_kas
Познающий
Регистрация: 22.03.2007
Сообщений: 45
С нами: 10073196

Репутация: 9
По умолчанию

Товарищи, подскажите пожалуйста.

Есть файл, в нем находятся строки вида:

Цитата:
Заголовок
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст


Заголовок
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст


Заголовок
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
Каким кодом пропарсить файл, и вывести все содержимое в отдельные страницы типа 001.txt, 002.txt, и тд.

Заранее благодарен!
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 13 (пользователей: 0 , гостей: 13)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.