Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите где ошибка в коде парсинга? 
:(
    Опции темы
cardon
Дата 3.12.2010, 05:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.12.2010

Репутация: нет
Всего: нет



Подскажите в чем проблема есть код который парсит из фтп логин,пасс,серв. Тестирую на денвере.
Первый код пашет нормально и выпаршивает эти данные. Но когда я добавляю этот код в цикл который построчно читает данные из файла то данный код не пашет.
Сразу скажу что выбрал я preg_match потому что строчки все разные и вариантов вида фтп около 10 по этому данный способ меня устраивает и скорость обработки мне не важна.Так что прошу не советовать использовать parse_url или explode. 
Так понимаю ошибка в использовании preg_match в цикле.
Знатоки подскажите в чем проблема желательно подробнее.
Вот код. Пашет нормально.
Код

<?
$ftp = "ftp://login:pass@serv:21";
preg_match("#^(?:ftp\://)?([a-z0-9\!\@\#\$\%\^\&\*\(\)\`\~\-\_\=\+\\/\|\[\]\{\}\;\:\'\"\,\.\<\>\//\?\№]+)\:([a-z0-9\!\@\#\$\%\^\&\*\(\)\`\~\-\_\=\+\\/\|\[\]\{\}\;\:\'\"\,\.\<\>\//\?\№]+)@([a-z0-9\-\.]+)(?:\:\d+)?$#i", $ftp, $m);
    $ftp_user_name = $m["1"];
    $ftp_user_pass = $m["2"];
    $ftp_server =  $m["3"];  
echo "$ftp_server <br>";
echo "$ftp_user_name <br>";
echo "$ftp_user_pass <br>";
?>


Код который не пашет.
Код

<?php 

$file = fopen ("1.txt", "r");
while (!feof ($file)) {
    $ftp = fgets($file, 4096);
$res = preg_match("#^(?:ftp\://)?([a-z0-9\!\@\#\$\%\^\&\*\(\)\`\~\-\_\=\+\\/\|\[\]\{\}\;\:\'\"\,\.\<\>\//\?\№]+)\:([a-z0-9\!\@\#\$\%\^\&\*\(\)\`\~\-\_\=\+\\/\|\[\]\{\}\;\:\'\"\,\.\<\>\//\?\№]+)@([a-z0-9\-\.]+)(?:\:\d+)?$#i", $ftp, $m);
    $ftp_user_name = $m["1"];
    $ftp_user_pass = $m["2"];
    $ftp_server =  $m["3"];  
echo "$ftp_server <br>";
echo "$ftp_user_name <br>";
echo "$ftp_user_pass <br>";
    
}
fclose ($file); 



?>


Это сообщение отредактировал(а) cardon - 3.12.2010, 05:22
PM MAIL   Вверх
skyboy
Дата 3.12.2010, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



что значит - "не пашет"? ошибка, что ли, какая-то выдается? 
если да, то где её текст?
PM MAIL   Вверх
cardon
Дата 3.12.2010, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.12.2010

Репутация: нет
Всего: нет



Цитата(skyboy @ 3.12.2010,  09:48)
что значит - "не пашет"? ошибка, что ли, какая-то выдается? 
если да, то где её текст?

Ошибка не выдается.
Данные которые должны были выпарсится тоже не показываются выводятся тока <br>
Такое ощушение что preg_match не срабатывает но непонятно почему.

Это сообщение отредактировал(а) cardon - 3.12.2010, 17:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1728 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.