2014-03-27 3 views
1

과 함께 file_get_contents에 대한 읽기 제한 시간 한도는 로컬 파일 인 파일로 file_get_contents을 사용하고 있습니다. 시간 제한 조건을 추가하고 싶습니다.텍스트 파일

지금부터 나는 단지이 있습니다

$fileData= file_get_contents($localFile); 

소스가 실제로 로컬 파일 인 경우 나 시간 제한 (컨텍스트) 배열을 구현하려면 어떻게 define a timeout

$timeout = array('http' => array('timeout' => 1)); 

$context = stream_context_create($timeout); 

$file = file_get_contents('some url',false,$context); 

당으로?

편집 : 왜이 기능이 필요한가요? 글쎄, 내 질문을 다시 읽은 후, 내가 그 목적을 놓친 것을 깨달았습니다. 파일의 내용을 얻으 려하고 있습니다.

+1

뭔가를했다면? – cmorrissey

+1

나는 혼란 스럽다. 왜 정확히 이것을 원하니? : s – Tularis

답변

0

당신에 타임 아웃가는 로컬 파일을 얻는 방법이

$startTime = microtime(true); 
while($file === false && ((microtime(true) - $startTime) < 1)){ 
    $file = file_get_contents('some url'); 
} 
+0

이것이 정확히 무엇을 설명 할 수 있습니까? 미안, 초보자 야. – user988544

+0

시간이 초 단위로 표시되면 while 루프가 파일을 읽지 않았거나 실행 시간을 초과하지 않는 한 말하도록 설정하면 파일을 계속 읽습니다. 참고 : 작동 여부를 확인하기 위해 시도하지 않았습니다. – cmorrissey

+0

그래, 작동하지 않았다. '$ startTime = 마이크로 시간 (true); while ($ data === false && ((microtime (true) - $ startTime) <$ timeout)) { $ data = file_get_contents ($ localFile); } return ($ data); ' – user988544