2009-07-13 7 views
1

실제로 내 웹 사이트 www.musicking.in에서 사용자가 노래를 선택하면 플레이어 창이 열리고 해당 선택한 노래 xml 재생 목록에 액세스하고 플레이어가 해당 노래를 재생합니다.XML 파일에 액세스하는 방법?

실제로 작동합니다. 그러나 때로는 문제는 너무 많은 사용자가 플레이어가 선택한 노래를 연주하지 않고 이전에 선택한 노래를 연주하지 않거나 아무 것도 연주하지 않는 경우입니다.

도와주세요.

나는 웹 사이트 루트에 파일로 xml을 저장했습니다. 사용자가 노래를 선택할 때 자동으로 생성되는 xml에 액세스하는 다른 옵션이 있습니까?

+0

XML 파일은 어떻게 생성 되나요? 문제는 캐싱 문제로 보입니다. – Shoan

답변

1

버그는 너무 많은 사람들이 XML 파일에 동시에 액세스 할 수 있습니다. 파일 내용을 DB로 옮겨보십시오. DB에는 여러 액세스를 처리하는 등의 기능이 있습니다.

귀하의 웹 사이트가 어떻게 작동하는지 더 정확하게 설명하려고 시도했는지, 확실하지 않습니다.

0

{내 xml 파일은 아래 코드에서 생성됩니다.}

createElement ("playlist"); $ dom-> appendChild ($ root); $ root-> setAttribute ('version', "1"); $ root-> setAttribute ('xmlns', "http://xspf.org/ns/0/"); $ rootnext = $ dom-> createElement ("trackList"); $ root-> appendChild ($ rootnext); foreach ($ 노래로 $ 노래) { $ tokens = ","; $ tokenized = strtok ($ counter, $ tokens); // 자식 요소 생성 $ 노래 = $ dom-> createElement ("track"); $ rootnext-> appendChild ($ 노래); $ song1 = $ dom-> createElement ("creator"); $ song-> appendChild ($ song1); $ text = $ dom-> createTextNode ("www.musicking.in"); $ song1-> appendChild ($ text); $ song1 = $ dom-> createElement ("title"); $ song-> appendChild ($ song1); // 텍스트 노드 만들기 $ text = $ dom-> createTextNode ($ tokenized); $ song1-> appendChild ($ text); $ tokenized = strtok ($ 토큰); $ song1 = $ dom-> createElement ("location"); $ song-> appendChild ($ song1); $ text = $ dom-> createTextNode ($ tokenized); $ song1-> appendChild ($ text); } // 저장 $ dom-> save ("$ FileName.xml"); ?>

+0

답변을 구성하는 방법을 검토하는 것이 좋습니다. P –

관련 문제