Используя стиль fstream в php
Я использую файловые потоки с C++ в течение многих лет и могу загружать символьные строки из файла следующим образом:
char a[30],b[30],c[30];
ofstream fp;
fp.open("file.txt");
fp<<a<<b<<c;
Есть ли способ прочитать строки из файла в PHP таким же образом, не читая всю строку или файл?
1 ответ
Я полагаю, вы ищете fscanf:
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
list ($name, $profession, $countrycode) = $userinfo;
//... do something with the values
}
Одно очевидное отличие состоит в том, что вы должны указать формат в качестве аргумента функции (трудно быть таким рефлексивным при работе с динамическими типами). Преимущество, тем не менее, поскольку вы можете быть весьма конкретными, какие символы использовать, используя такие форматы, как %[0-9]|%[a-zA-Z0-9@&;:,. /!?-]
и т.п.