2011-02-28 1 views
0

이미지 보드 용 코드를 작성하고 있으며 사용자가 CSS 파일에서 페이지로로드 할 텍스트 파일을 게시 할 수 있습니다. 내가 GET을 통해 (라인과 페이지 당 라인의 시작을 위해) 파일 이름과 몇 가지 매개 변수를 사용하는 간단한 PHP 스크립트를 가지고 전달 된 파일을 열고, HTML로 해당 파일의 섹션 표시jquery로 아약스에서 PHP 스크립트를 호출하면 파일 열기로 인해 시간 초과가 발생합니다.

http://pastebay.com/115710

을 이 스크립트는 브라우저에서 호출하고 URL에 get 문자열을 설정하여 작동하는지 확인할 수 있습니다.

나는이 스크립트를 AJAX를 사용하여 jQuery를 사용하여 페이지의 텍스트 파일에 대한 링크에 바인딩하여 이러한 링크를 클릭하면 레이어가 열리고 (내가 원하는 것은 무엇인가) PHP 파일에 의해 반환 된 HTML은 해당 레이어에 덤프 :

http://pastebay.com/115711

나는 TEXTFILE 자체 호출이 성공하고 난 레이어로 TEXTFILE의 내용을로드 할 수 있습니다를 사용하여 동일한 AJAX 호출을 사용합니다. 그것은 TEXTFILE 자체를 열려고와의 문제가 무엇이든

Blockquote Warning: file(http://localhost/kusabax/lit/src/nrd.txt) [function.file]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\xampp\xampplite\htdocs\kusabax\textview.php on line 6 Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\xampplite\htdocs\kusabax\textview.php on line 6

- 경우 : 내가 AJAX로 PHP 파일을 호출 할 때

, 나는 PHP 파일이 전달 된 TEXTFILE 열립니다 결코 다음과 같은 응답을 fopen() 또는 file()을 사용하면 결과가 동일하고 스크립트가 제대로 실행되지 않습니다 (별다른 도움이되지 않는 경우 제외).

iframe을 #prevwin layer 및 PHP 스크립트를 iframe에로드하고 get 특성을 src 문자열에 씁니다 (AJAX를 사용하지 않고 l) -하지만 여전히 같은 시간 제한이 있습니다.

답변

0

나는 그것을 해결했다고 생각한다.

절대 URL로 PHP 스크립트로 보낸 파일 이름이 문제가되었습니다. 나는 새로운 URL을 href를 문자열을 분할하고 현재 폴더와 파일 이름을 복용하고 구축하여 상대 URL에 URL 문자열을 변경하려면 자바 스크립트 편집 : 다음

s = this.href; 
a = s.split("/"); 
board = a[4]; 
src = a[a.length-1]; 
relhref="./"+board+"/src/"+src; 

과를 AJAX 기능에 relhref를 전달합니다.

관련 문제