X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как из строки сделать массив по ВК
pingvin_hb
pingvin_hb
Topic Starter сообщение 24.1.2011, 16:54; Ответить: pingvin_hb
Сообщение #1


Subj, <br> или \n в = explode ("<br>",$tmp) - не помогает и fopen($filename, "r”) или fopen($filename, "rb") - не помогает?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 24.1.2011, 17:05; Ответить: Mulder_hb
Сообщение #2


Повторите вопрос внятно и по-русски.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 24.1.2011, 17:20; Ответить: pingvin_hb
Сообщение #3


Как из строки сделать массив по ВК
$имя_массива = explode ("<br>",$tmp) или $имя_массива = explode ("\n",$tmp)
- не помогает и fopen($filename, "r”) или fopen($filename, "rb") - не помогает?

Полный текст программы:
[PHP]
<html>
<head>
<title>proba_check_history_ip.php</title>
<?php
ini_set('display_errors',1); // включить показ ошибок
error_reporting(E_ALL);
function chtenie ($imya_m,$filename) {
$fp = fopen($filename, "rb");
if ($fp) { // если файл есть
$tmp = fgets($fp); // чтение
$imya_m = explode ("<br>",$tmp); // делается из строки массив по ВК , символы удаляются
fclose($fp); // закрытие файла на чтение
return $imya_m; }

else {echo '<br> Нет файла $filename<br><br>';return 0;}
}
$history_ip=array (1,2);
$history_ip=chtenie ($history_ip,'history_ip1.txt');
echo '$history_ip=';
print_r($history_ip);
?>
</body>
</html> [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 24.1.2011, 20:27; Ответить: Mulder_hb
Сообщение #4


Так и не ясно, ошибка в чем? Не выводиться содержимое файла или файл не создается. Задавайте вопрос так, чтобы было понятно всем: что хочу сделать, как делаю, что в результате получается, каковы цитаты ошибок. Мало что понял, но предположу (в explode стоит <br />):
[PHP]<html>
<head>
<title>proba_check_history_ip.php</title>
<?php

function chtenie ($filename) {
if (!file_exists($filename)) {
return FALSE;
}
$string = file_get_contents($filename);
return explode("<br />", $string);
}

$filename = "history_ip1.txt";
if (($history_ip = chtenie($filename)) !== FALSE) {
echo '$history_ip =';
print_r($history_ip);
} else {
echo "Файла ".$filename." не существует";
}

?>
</body>
</html>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 24.1.2011, 22:35; Ответить: pingvin_hb
Сообщение #5


Файл на чтение открывается!
Ошибка в том, что массив создаётся только с одной позицией: в файле больше строк, т.е. массив создаётся только с одним значением 323 .
Вариант файла history_ip1.txt:
[PHP]323
1|92.246.169.109 hs2.php 27 12 10
1|66.249.72.55 main0.php?yazjc=2&PHPSESSID=f410d1570960b68b29b1d99e8fb3d8f3 27 12 10
8|95.25.102.194 2 01 11
1|66.249.72.55 main0.php?yazjc=2&zf=help&PHPSESSID=f410d1570960b68b29b1d99e8fb3d8f3 2 01 11
16|184.82.95.178 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 _is_http://localhost/tests/my/tmp/unic_sjlki.php 12 01 11[/PHP]

Т.е. массив должен создаться по ВК, а второе значение массива (которое я не привёл) по | .
Ещё я заметил ошибку (которая возникла при отображении кода) в самом важном месте: [PHP]$imya_m = explode ("<br>",$tmp); // делается из строки массив по ВК , символы удаляются)[/PHP]
Я проверил, в исходниках "<br>" есть. Ошибки ни какие не вывалятся.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 24.1.2011, 23:01; Ответить: ottaviano
Сообщение #6


(Pingvin1 @ 25.1.2011, 00:35) *
Ошибка в том, что массив создаётся только с одной позицией: в файле больше строк, т.е. массив создаётся только с одним значением.

если под словом "значение" подразумевается первая линия файла history_ip1.txt, то это из за то что функция fgets вытягивает первую линию из файла и передает ее переменной (при повторном использовании этой функции она передаст вторую линию).

т.е. для получения всех строк файла нужно создать цыкл в которм вытягивать линию за линией

если же значение значит что с первой линии вытянутой из файла в массив попадает только одно значение и это значение сама эта линия, то проблема скорее всего в функции explode

а если быть точнее, то проблема с условием деления фразы, вы говорите этой функции делить фразу через каждый "".
может стоить заменить на " "
P.s. как уже было замечено Mulder'ом, правильно заданный вопрос - есть половина ответа! не забывайте!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 25.1.2011, 0:28; Ответить: pingvin_hb
Сообщение #7


(ottaviano @ 25.1.2011, 01:01) *
если под словом "значение" подразумевается первая линия файла history_ip1.txt, то это из за то что функция fgets вытягивает первую линию из файла и передает ее переменной (при повторном использовании этой функции она передаст вторую линию).
т.е. для получения всех строк файла нужно создать цикл в котором вытягивать линию за линией

Кажется я понял свою проблему.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1122 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2291 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3918 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3644 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1939 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 6:36
Дизайн