2012-08-29 3 views
0

브라우저에서 텍스트 파일을 열려고합니다. 로컬 컴퓨터에서 파일을 열 때 완벽하게 작동하지만 파일을 내 웹 서버에 업로드하면 텍스트 파일이 더 이상 작동하지 않고 브라우저에서 깨진 링크 오류가 발생합니다.브라우저에서 텍스트 파일 열기 - 서버에서 오류가 발생했습니다.

가 여기에 txt 파일을 여는 내 코드입니다 :

<div style="width: 100%; background-color: #CCC;text-align: center;"> 
<a href="code.txt" onclick="window.open(this.href,this.target,'height=300, width=500');return false;">Code</a> 
</div> 
+0

텍스트 파일을 html 파일과 동일한 위치에 업로드 했습니까? – BugFinder

+0

텍스트 파일은 서버에 어디에 있습니까? 그리고 html 파일은 어디에 있습니까? – Asciiom

+0

예, index.php 파일과 동일한 디렉토리에 업로드됩니다. –

답변

0

(사이트의 루트를 나타내는 /로 시작하는 http:// 같은 프로토콜도 하나의 시작도 완전한 URL, 즉 한) 상대 URL은 URL의 마지막 /에 상대적입니다. 즉, <a href="code.txt">Code</a>http://www.example.com/dir/page.html 인 경우 page.html이 삭제되고 code.txt이 추가되어 http://www.example.com/dir/code.txt이됩니다. code.txt 파일이 웹 서버의 해당 위치에 업로드되지 않으면 파일이 발견되지 않습니다.

code.txt이 (가) 서버에 실시간으로 표시됩니까? 즉, 서버의 텍스트 파일을 수동으로 탐색 할 수 있습니까?

PHP 파일이 code.txt과 같은 디렉토리에 있습니까?

@BugFinder와 같은 대소 문자가 포함되어 있습니까?

JavaScript 팝업이 없어도 작동합니까? 귀하의 질문에서 그것은 JS 문제처럼 들리지 않지만 @ Sathish는 팝업 동작으로 수정해야 할 부분이 있다고 생각합니다 (괜찮아 보입니다). 변수를 제거하고 일반 링크가 작동하는지 확인하는 것이 좋습니다.

파일을 표시하지 못하게하는 서버에 대한 사용 권한 문제 또는 제한 사항이 있습니까? 그렇다면 정확한 오류 코드와 메시지는 무엇입니까? 404? 다른 것?

지금까지 파일이 실제로 업로드되지 않았다는 것을 추측하고 싶습니다. 또는, PHP 파일과 같은 디렉토리에있는 것은 아닙니다. 이러한 문제가 아니라면 질문을 세부 정보로 업데이트하십시오.

  1. 파일은 서버에,하지만 당신이 생각하는 경우 : 파일이 FTP에 따라 존재하는 경우


    는 가능성의 몇 가지가있다. 예를 들어 많은 웹 호스트에는 웹에 액세스 할 수없는 개인 루트 디렉토리가 있습니다.이 디렉토리에는 웹 사이트의 실제 루트 인 public_html/ 또는 www/ 디렉토리가 있습니다. 과거에 다른 파일을 웹 사이트에 올릴 수 있었습니까? 그것은 PHP 파일이 성공적으로 사용할 수있는 것처럼 들리므로 txt 파일이 같은 위치에 있다고 가정하면 이것은 문제가되지 않습니다.

  2. 웹 사이트에서 .txt 파일을 브라우저에 게재 할 수 없도록 설정되어 있습니다. 업로드하여 txt 파일을 볼 수 있었습니까? 아니면이 문제가있는 첫 번째 파일입니까? 시도해보기 위해 파일의 이름을 code.html으로 변경하고 같은 위치에 업로드하면 어떻게됩니까?

기록상으로, 이것은 호스트와 관련하여 (또는 자신의 문서/지원을 살펴보면서) StackOverflow를 사용하는 것보다 훨씬 좋은 질문 일 수 있습니다. 프로그래밍 문제는 아니지만 호스팅 문제입니다. 우리는 귀하의 호스트가 누구인지, 모든 호스팅 제공 업체의 복잡성을 알지 못하기 때문에 무엇이 잘못되었는지 진단하기가 어렵습니다.

+0

문제는 filezilla와 webservers 온라인 ftp 도구에서 보여주는 파일이지만 수동으로 탐색하거나 온라인 ftp 도구의 링크를 사용하면 Chrome에서 같은 오류가 발생합니다. 이 링크가 깨져있는 것 같습니다. 나는 php 파일이 같은 디렉토리에 있다고 확신한다. 대문자 또는 소문자는 사용할 수 없습니다. js 팝업없이 작동합니다. –

+0

@LehanCoetzee 제 편집보기. – dimo414

+0

나는 이것을 시도한 것은 이번이 처음이다. 파일을 html 파일로 변경 했으므로 이제는 서버가 txt 파일을 허용하지 않습니다. 죄송합니다. 이런 문제를 처음 접했을 때 호스팅 문제라는 것을 알지 못했습니다. –

0

이 링크를 클릭하여 새 창을 열려면, 당신은 자바 스크립트의 window.open 방법을 사용해야합니다.

<a href="javascript: void(0)" 
onclick="window.open('popup.txt', 
'windowname1', 
'width=200, height=77'); 
return false;">Click here for txt</a> 
+0

JavaScript 문제가 아닌 것 같습니다. 나는 나의 방법, 너의 것 및 다만 정상적인 연결에 동일한 과실을 얻는다. –

관련 문제