내가 내가 먼저 아칸소했습니다 것을 설명하자 : 내 데이터베이스에 다른 XML 년대에서 데이터의 큰 액수를 가져와야합니다플러시 PHP는 어떤 종류의
하고 많은 마지막 때문에 진행률 표시 줄을 넣어했다 그리고 나는 이것을 다음과 같이했다. 전체 import를 작은 AJAX 요청으로 분할하고 한 번에 작은 데이터를 가져온다. (Ajax 요청이 완료되면 progress bar가 조금 증가한다). 이 모든 아이디어는 훌륭하지만 데이터가 점점 더 커지고 있으며 코드를 더 이상 최적화 할 수 없습니다 (최적화 된 방식대로 진행됨).
문제는 매번 AJAX 호출을 할 때마다 브라우저에서 URL을 처리하는 등 프레임 워크 (모델 초기화 및 물건)와 관련된 많은 시간을 잃게된다는 것입니다. 그래서 내가 PHP에서 플러시 함수를 사용할 수 있는지 궁금 해서요.
하지만 플러시 기능이 모든 브라우저에서 훌륭하게 작동하지 않는다는 것을 읽었습니다. (이는 서버 측 기능이므로 이상합니다). 만약 내가 플러시 함수를 사용한다면 나는 단지 <script>increase_progressbar</script>
을 쓰거나 내가 원한다면 내가 할 수있다.
그래서 플러시 함수에 대한 의견이 있으십니까? 나는 작은 스크립트로 테스트 해왔지만 누군가가 큰 스크립트를 실제로 사용했는지 알고 싶습니다. 또한, 내가하고 싶은 일을하는 다른 제안을들을 수 있습니다.
전체 가져 오기를 백그라운드에서 수행하지 않는 이유는 무엇입니까? –
백그라운드에서 가져 오기를 수행한다는 것은 무엇을 의미합니까? 그것은 요구에 따라야한다. –
은 새로운 파일 exec()에 요청을 보내고 사용자에게 작업을 알리고 작업이 끝나면 이메일을 받거나 db var을 검사하여 화면에서 완료되었을 때 알릴 수있다. 만약 당신이 좋아한다면, 매초마다 완료를 확인하는 아약스와 함께 "import in progress"페이지를 가질 수 있습니다. –