
SplFileObject::next 함수는 파일을 한 줄씩 읽어오기 때문에, 읽어온 파일의 내용을 저장할 때는 다음과 같은 방법을 사용할 수 있습니다.
- readline() 함수를 사용하여 한 줄씩 읽어온 내용을 배열에 저장할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt');
$data = [];
while (!$file->eof()) {
$data[] = $file->readline();
}
print_r($data);
- foreach 루프를 사용하여 한 줄씩 읽어온 내용을 배열에 저장할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt');
$data = [];
foreach ($file as $line) {
$data[] = $line;
}
print_r($data);
SplFileObject::next 함수를 사용할 때, 특정한 조건을 만족하는 줄을 읽어올 수 있는 방법은 다음과 같습니다.
- readline() 함수를 사용하여 한 줄씩 읽어온 내용을 검사하여 조건을 만족하는 줄을 읽어올 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt');
while (!$file->eof()) {
$line = $file->readline();
if (strpos($line, '조건') !== false) {
echo $line . "n";
}
}
- foreach 루프를 사용하여 한 줄씩 읽어온 내용을 검사하여 조건을 만족하는 줄을 읽어올 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt');
foreach ($file as $line) {
if (strpos($line, '조건') !== false) {
echo $line . "n";
}
}
SplFileObject::next 함수를 사용할 때, 파일을 한 번에 읽어오지 않고, 한 줄씩 읽어오면서 메모리를 절약할 수 있는 방법은 다음과 같습니다.
- readline() 함수를 사용하여 한 줄씩 읽어오기 때문에, 메모리를 절약할 수 있습니다.
- foreach 루프를 사용하여 한 줄씩 읽어오기 때문에, 메모리를 절약할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt');
foreach ($file as $line) {
echo $line . "n";
}
위의 방법을 사용하여 SplFileObject::next 함수를 사용할 때, 메모리를 절약할 수 있습니다.
2025-05-31 09:42