Используя стиль 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@&;:,. /!?-] и т.п.

Другие вопросы по тегам