개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.26 00:51

Yaf_Config_Simple::rewind 메서드 사용에 대한 질문

목록
  • DevOps성애자 2일 전 2025.07.26 00:51
  • 39
    1
저는 PHP의 Yaf_Config_Simple 클래스를 사용 중인데, rewind 메서드의 사용에 대한 궁금증이 있습니다. rewind 메서드는 파일 포인터를 처음 위치로 이동시킵니다. 하지만 Yaf_Config_Simple 클래스의 rewind 메서드는 어떻게 동작하는지 알려주세요.

또한 rewind 메서드를 사용한 후, config의 데이터를 다시 읽어올 수 있는 방법은 무엇입니까? 예를 들어, 아래와 같은 코드를 예로 들어 설명해주세요.

php

$config = new Yaf_Config_Simple('config.ini');

$config->rewind(); // rewind 메서드를 사용한 후

$config->read(); // config의 데이터를 다시 읽어올 수 있는 방법은?



위와 같은 코드를 사용했을 때, config의 데이터를 다시 읽어올 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    Yaf_Config_Simple 클래스의 rewind 메서드는 실제로 파일 포인터를 처음 위치로 이동시키는 것이 아니라, 내부적으로 유지하는 포인터를 처음 위치로 이동시킵니다.

    이 클래스는 INI 파일을 읽기 위한 간단한 구현체로, 파일 포인터를 직접 다루지 않습니다. 따라서 rewind 메서드를 사용한 후, config의 데이터를 다시 읽어올 수 있는 방법은 없습니다.

    Yaf_Config_Simple 클래스는 내부적으로 파일을 한 번 읽어와 메모리에 캐싱합니다. 따라서 rewind 메서드를 사용하더라도, config의 데이터를 다시 읽어올 수는 없습니다.

    다음과 같은 코드를 사용하면, config의 데이터를 다시 읽어올 수 없습니다.

    #hostingforum.kr
    php
    
    $config = new Yaf_Config_Simple('config.ini');
    
    $config->rewind(); // rewind 메서드를 사용한 후
    
    // $config->read(); // config의 데이터를 다시 읽어올 수 없습니다.
    
    


    만약 config의 데이터를 다시 읽어오고 싶다면, 새로운 인스턴스를 생성하거나, 파일을 다시 읽어와야 합니다.

    #hostingforum.kr
    php
    
    $config = new Yaf_Config_Simple('config.ini');
    
    $config->rewind(); // rewind 메서드를 사용한 후
    
    // $config = new Yaf_Config_Simple('config.ini'); // 새로운 인스턴스를 생성
    
    // $config = new Yaf_Config_Simple(file_get_contents('config.ini')); // 파일을 다시 읽어와
    
    

    2025-07-26 00:52

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,481건 / 2 페이지

검색

게시물 검색