Forum Webscript.Ru

Программирование => PHP => Тема начата: andy5555 от 15 Августа 2006, 17:55:16

Название: Вывод второй стоки из файла
Отправлено: andy5555 от 15 Августа 2006, 17:55:16
вообщем есть файл.Содержимое которого:

1. Ivanov
2. Petrov
3. Sidorov
 

Передо мной стоит задача каждой строке присвоить свою переменную. С первой строкой я сделал так:
$fd = fopen($datei, "r+");
$buffer = fgets($fd, 4096);
fclose($fd);
 
А как мне присвоить ко второй строке переменную, и к третьей?
Запись в файл подругому невозможна. Только по строчкам.
Название: Вывод второй стоки из файла
Отправлено: vasa_c от 15 Августа 2006, 22:29:21
Не понял.
Что значит "присвоить ко второй строке переменную"?
Присвоить переменной строку?

Почитай мануал на тему, что такое массивы.
А так же изучи функцию file (http://www.php.net/file)
Название: Вывод второй стоки из файла
Отправлено: Greg от 16 Августа 2006, 10:11:01
сделай каждую строку как элемент массива
file -- Читает содержимое файла и помещает его в массив (http://ru.php.net/manual/ru/function.file.php)
Название: Вывод второй стоки из файла
Отправлено: andy5555 от 16 Августа 2006, 12:49:43
что-то я если чесно не разберусь
вот этот пример (из ссылки):

$lines = file($moi_file);

foreach ($lines as $line_num => $line) {
   echo "Строка #{$line_num} : " . htmlspecialchars($line) . "
\\n";
}

как мне сделать каждую строку как элемент массива?
Название: Вывод второй стоки из файла
Отправлено: Greg от 16 Августа 2006, 13:42:26
andy5555
эта функция применят содержимое твоего файла и разделяет его на строчки, каждая строчка - элемент массива? как сделать массив надеюсь тебе известно?

просто присвайвай в цикле новому элементу это самое значение - содержимое строки

нужно не выводить строку, а запихивать её в массив
Название: Вывод второй стоки из файла
Отправлено: andy5555 от 16 Августа 2006, 14:07:05
как сделать массив надеюсь тебе известно?


если чесно нет.
Немог бы ты какой-нить примерчик привести
буду очень благодарен
Название: Вывод второй стоки из файла
Отправлено: html_coder от 16 Августа 2006, 15:06:07
Цитировать
andy5555:
как мне сделать каждую строку как элемент массива?


Функция file, это и делает!
Название: Вывод второй стоки из файла
Отправлено: andy5555 от 16 Августа 2006, 15:18:05
html_coder
у меня после этого примера на экран выводятся все строке под номером.
Но я немогу к отдельной строке присвоить переменую
например ко второй
Название: Вывод второй стоки из файла
Отправлено: vasa_c от 16 Августа 2006, 15:53:45
andy5555, что ты понимаешь под присвоением переменной строке?
Название: Вывод второй стоки из файла
Отправлено: andy5555 от 16 Августа 2006, 16:07:29
vasa_c
например

$stroka1 = "сдесь содержимое строки 1";
$stroka2 = "сдесь содержимое строки 2";
$stroka3 = "сдесь содержимое строки 3";
...
что-бы потом непосредственно работать с содержимом какойто строчки
Название: Вывод второй стоки из файла
Отправлено: html_coder от 16 Августа 2006, 16:25:28

$lines = file($file_name);
$stroka1 = $lines[0]; //Здесь содержимое строки 1
$stroka2 = $lines[1]; //Здесь содержимое строки 2
$stroka3 = $lines[2]; //Здесь содержимое строки 3
Название: Вывод второй стоки из файла
Отправлено: Akvar от 16 Августа 2006, 16:36:30
Любимая моя функция print_r($lines); для отладки скриптов незаменима, в любой момент можеш узнать, что и как содержится в массиве.
Название: Вывод второй стоки из файла
Отправлено: andy5555 от 16 Августа 2006, 17:49:08
спасибо!