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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение файла... в массив и разбор полученной строки 
:(
    Опции темы
alligator
Дата 17.8.2005, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет. такой вопрос
читаю файл такой функцией
Код

<? 
$array=file("base.txt"); 
foreach($array as $string) 
    echo $array 
?> 

синтаксис в файле
test.ru#test2#test3
test.ru#test2#test3
test.ru#test4#test4
нужно разобрать полученную строку по переменным
$site $reg $date
PM MAIL   Вверх
alligator
Дата 17.8.2005, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



текс не нужно уже сам разобрался =)
Код

<?php
$lines=file('base.txt');
$text = implode('',$lines);
$rez = explode('#',$text);
list($site,$req,$test,$m)=$rez;
echo $site;
echo "<br>";
echo $req;
?>

Тока теперь другой вопрос все строки не выводит из файла а только первую, как сделать чтобы все выводил.....
PM MAIL   Вверх
Black Rabbit
Дата 17.8.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



попробуй лучше так:

Код

$fp=fopen("base.txt","r");
   while($data =fgets($fp, 1024))
        {      
          $res=explode("#",$data) ;
          ........
        } 
fclose($fp);

PM MAIL ICQ   Вверх
alligator
Дата 17.8.2005, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



теперь немножко другая задача теперь хотелось бы все это чтобы выдералось не из локального файла а из удалённого например http://somesite.ru/next/base.txt
PM MAIL   Вверх
Black Rabbit
Дата 17.8.2005, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробуй так:

Код

$data=file_get_contents("http://somesite.ru/next/base.txt ");
$strings=explode("\n",$data);
for($i=0;$i<sizeof($strings);$i++)
{
$res=explode("#",$strings[$i]);
.....
}


Не проверяла, но по идее должно работать
PM MAIL ICQ   Вверх
alligator
Дата 17.8.2005, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо все работает......
добавил пару строк и комменты.... надюсь что в комментах все верно =)
Код

<?
$data=file_get_contents("http://vipartconcert.ru/php/base.txt"); //ссылка откуда будем драть данные
$strings=explode("\n",$data); //разделяем данные по строкам в файле
for($i=0;$i<sizeof($strings);$i++)//задаем начальную строку, считаем кол-во строк
{
$res=explode("#",$strings[$i]); // разделяем строку через символ #
      list($site,$req,$test,$m)=$res; // помещаем разибтую строку строку массива в переменные
      echo $site." ".$req." ".$test."<br>"; выводим строки
}
?>


Это сообщение отредактировал(а) alligator - 17.8.2005, 11:39
PM MAIL   Вверх
Mal Hack
Дата 17.8.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Изврат.
1. Black Rabbit не будут работать файловые функции с удаленными файлами без включения соответсвующих директив в php.ini, которые с 4.3 по дефолту выключены.

2. alligator поюзай fsockopen. Это то, что тебе надо. Потом уже будешь разбивать по \n. А для локального файла только file();

3. list - лишнее, сразу работай с элементами массива.
PM ICQ   Вверх
Guest
Дата 18.8.2005, 00:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Mal Hack , попробую....
  Вверх
Гость_alligator
Дата 18.8.2005, 00:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Или может это лучше будет сделать через CURL ?
  Вверх
Mal Hack
Дата 18.8.2005, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Как хочешь.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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