Forum Webscript.Ru
Программирование => PHP => Тема начата: andy5555 от 15 Августа 2006, 17:55:16
-
вообщем есть файл.Содержимое которого:
1. Ivanov
2. Petrov
3. Sidorov
Передо мной стоит задача каждой строке присвоить свою переменную. С первой строкой я сделал так:
$fd = fopen($datei, "r+");
$buffer = fgets($fd, 4096);
fclose($fd);
А как мне присвоить ко второй строке переменную, и к третьей?
Запись в файл подругому невозможна. Только по строчкам.
-
Не понял.
Что значит "присвоить ко второй строке переменную"?
Присвоить переменной строку?
Почитай мануал на тему, что такое массивы.
А так же изучи функцию file (http://www.php.net/file)
-
сделай каждую строку как элемент массива
file -- Читает содержимое файла и помещает его в массив (http://ru.php.net/manual/ru/function.file.php)
-
что-то я если чесно не разберусь
вот этот пример (из ссылки):
$lines = file($moi_file);
foreach ($lines as $line_num => $line) {
echo "Строка #{$line_num} : " . htmlspecialchars($line) . "
\\n";
}
как мне сделать каждую строку как элемент массива?
-
andy5555
эта функция применят содержимое твоего файла и разделяет его на строчки, каждая строчка - элемент массива? как сделать массив надеюсь тебе известно?
просто присвайвай в цикле новому элементу это самое значение - содержимое строки
нужно не выводить строку, а запихивать её в массив
-
как сделать массив надеюсь тебе известно?
если чесно нет.
Немог бы ты какой-нить примерчик привести
буду очень благодарен
-
andy5555:
как мне сделать каждую строку как элемент массива?
Функция file, это и делает!
-
html_coder
у меня после этого примера на экран выводятся все строке под номером.
Но я немогу к отдельной строке присвоить переменую
например ко второй
-
andy5555, что ты понимаешь под присвоением переменной строке?
-
vasa_c
например
$stroka1 = "сдесь содержимое строки 1";
$stroka2 = "сдесь содержимое строки 2";
$stroka3 = "сдесь содержимое строки 3";
...
что-бы потом непосредственно работать с содержимом какойто строчки
-
$lines = file($file_name);
$stroka1 = $lines[0]; //Здесь содержимое строки 1
$stroka2 = $lines[1]; //Здесь содержимое строки 2
$stroka3 = $lines[2]; //Здесь содержимое строки 3
-
Любимая моя функция print_r($lines); для отладки скриптов незаменима, в любой момент можеш узнать, что и как содержится в массиве.
-
спасибо!