2010-05-20 2 views

답변

0

@symcbean가 올바른지. fclose를 사용하여 작업중인 핸들을 먼저 닫아야합니다. 그런 다음 읽기 연결을 엽니 다. PHP가 작동하는 방식은 이전 라인이 작업을 완료 할 때까지 다음 라인으로 이동하지 않는다는 것입니다. 따라서 쓰기 후에 읽는 것을 염려한다면 코드에있는 부분인지 확인하십시오. 이것은 트리거가 코드 조각을 실행하게하는 java 및 javaScript와 다릅니다.

+0

자세한 설명 주셔서 감사합니다! :-) – safetycopy

0

그냥 파일의 쓰기 버퍼를 플러시하고 당신이 가서 잘되어야합니다 :

http://us.php.net/manual/en/function.fflush.php

+0

아 - 그게 완벽합니다! 고마워 :-) – safetycopy

+0

만약 당신이 그렇게 할 필요가 있다면 ** 매우 ** 귀하의 운영 체제 또는 PHP에 고장. 또는 원본 핸들이나 복사본을 사용하는 대신 파일에 두 번째 파일 핸들을 열어야합니다 (첫 번째 핸들을 닫지 않고). 즉, 코드가 깨졌습니다. 문제를 해결하는 방법은 * 아니 * * 없습니다. – symcbean

+0

그래, 그게 옳지 않다면 무엇을 권 하겠니? – safetycopy

0

flock (쓰기, 읽기 용으로 파일 잠금)을 사용해야합니다.

+0

그것으로 볼 것입니다 - 감사합니다 :-) – safetycopy