2013-04-19 4 views
0

CSV에서 내 데이터베이스로 로그 데이터를 가져 오는 매 20 분마다 실행되는 스크립트가 있습니다. 일부 로그 파일에는 20 개의 항목이 있고 일부에는 400,000 개 이상의 항목이있을 수 있습니다. 내 과제는 .... 로그 파일이 내 루틴이 실행되는 간격 내에서 변경되거나 커질 수 있습니다. 다음 가져 오기에서 이전 테이블에서 데이터를 삭제하고 전체 로그 파일을 다시 가져 오는 대신 이전 루틴을 실행하는 동안 가져온 마지막 로그 항목을 선택하고 싶습니다. 이것은 가능한가? 순간fgetcsv로 시작 위치

, 내 코드는 다음과 같습니다 12시 20분에서 로그 파일 1000 entires이있는 경우

if (($handle = fopen("/STORAGE/logfile.txt", "r")) !== FALSE) 
    { 
     while (($columnsUser = fgetcsv($handle, 1000, ",")) !== FALSE) 
      { 
       etc 

따라서, 예를 들어, 내가 그들 모두를 가져옵니다. 12시 40 분에 더 많은 정보가 있으면 1001 행부터 시작하고 싶습니다.

감사합니다.

답변