Forum Webscript.Ru
Программирование => PHP => Тема начата: Skyer от 26 Декабря 2003, 15:59:59
-
$f = fopen ("file.txt", "r");
$counts = fread ($f, 9999999);
fclose ($f);
list($a,$b,$c)=explode(\'перегородка\',$counts);
1). Я хочу, чтобы "перегородкой" в данном случае были 6 цифр подряд, неважно каких цифр. Как это сделать?
2). Если я не знаю, сколько переменных мне нужно будет, чтобы считать всю информацию из файла(может быть 5, а может быть 500), то что мне нужно записать в list, чтобы гарантировать, что в переменные будет засунуто содержимое всего файла?
3). Если в будущем я захочу сам найти ответы на эти вопросы, к каким источникам мне обратиться? Искал на php.net - не нашёл.
-
0) file, file_get_contents
1) preg_split
-
tserbis
0) Чем это лучше fopen?
-
>> Чем это лучше ... ?
Чем fopen. :-)
Вообще, я этого не говорил. Но люди говорят (http://php.spb.ru/php/speed.html#file) ...
[off]Никому не кажется, что цвет ссылок слабо отличается от цвета текста и в случае, когда нет явного хттп, те не очень бросаются в глаза?[/off]
-
2), 3)?
-
2) array preg_split ( string pattern, string subject [, int limit [, int flags]])
3)
3.1) http://faq.phpclub.net/doc
3.2) к примеру, ссылка на preg_split по идее должна быть на php.net/explode
-
самое главное, что ничего в list писать не надо.
его вообще не надо использовать.
-
ОК, а какое в ПХП обозначение "любая цифра"?
-
>> 6 цифр подряд, неважно каких цифр
perl-регулярка - \'~\\d{6}~\'
-
tserbis:
Чем fopen. :-)
Вообще, я этого не говорил. Но люди говорят ...
Вообще то там пример с fgets и циклом while для считывания строк.
В данном случае речь не об этом. Да и разные варианты бывают.
-
tserbis
Речь же о ПХП идёт. Твой вариант не работает.
-
работает прекрасно
-
tserbis:
Никому не кажется, что цвет ссылок слабо отличается от цвета текста и в случае, когда нет явного хттп, те не очень бросаются в глаза?
[OFF]Не понял, красный и черный цвет это слабо отличающиеся цветы ?[/OFF]
-
RomikChef
$f = fopen ("zz.txt", "r");
$counts = fread ($f, 9999999);
fclose ($f);
list($a,$b)=explode(\'~\\d{6}~\',$counts);
echo << $a $b
HTML;
?>
Содержание zz.txt:
Всем125318Привет
При выполнении скрипт пишет ошибку:
Notice: Undefined offset: 1 in z:\\home\\localhost\\www\\zz.php on line 6
-
во-первых, я тебе сказал НЕ ИСПОЛЬЗОВАТЬ лист, который здесь вообще не при чем.
во-вторых, тебе на протяжении нескольких сообщений писали, что использовать вместо explode
может быть ты все-таки обратишь внимание на ответы?
-
NAS
[off]
>> Не понял, красный и черный - это слабо отличающиеся цвета?
Ну, там не совсем красный... и это тот случай, когда на вкус и цвет... Так мне показалось, просто.
[/off]