2016-10-12 4 views
3

특정 파일을 읽고 쓰는 PHP 스크립트가 있습니다 (file_get_contentsfile_put_contents 사용). 이제 Ajax와 함께 사용하기를 원하기 때문에 쓰기 요청이 끝나지 않을 때 읽을 수있는 요청이 도착할 수 있습니다. 필자는 유닉스와 윈도우즈 모두 충돌을 막을 수있는 방법을 가지고 있다고 생각한다. (파일 읽기, 쓰기가 끝나지 않은 쓰기, 필자는 확실하다.)Ajax를 통해 사용할 때 file_get_contents 및 file_put_contents가 간섭 할 수 있습니까?

내가 옳았는지, 그리고 파일 시스템이 이러한 충돌을 방지하기 위해 어떤 조치를 취해야 하는지를 이해하기 위해 어떤 용어를 찾아야합니까?

+1

파일의 쓰기 및 읽기를 요구하는 요청과 Ajax 요청은 완전히 독립적 인 HTTP 요청이므로 완전히 별도로 처리됩니다. 그래서 갈등은 없습니다. – arkascha

+4

'file_put_contents ('file.txt', $ date, LOCK_EX); ' – RiggsFolly

+2

['flock'] (http://php.net/manual/en/function.flock.php) 잠그는 파일은 당신이 읽고있는 파일입니다. 'lock_me.txt' 파일을 별도로 만들면 다른 파일에 대한 파일 액세스를 제어 할 수 있습니다. – RiggsFolly

답변

0

많은 제한 사항이 있거나이 두 기능의 실행을 완전히 제어 할 수 없습니다. 내 개인적인 제안은 응용 프로그램에서 파일의 동시 읽기 및 쓰기가 필요한 경우 fopen, fread 등과 같은 PHP 파일 시스템 기능을 사용하는 것입니다.

이 정보가 도움이되기를 바랍니다.