2013-10-11 1 views
0

자바 스크립트를 사용하여 HTML 파일과 동일한 디렉토리에있는 텍스트 파일을 읽으 려하므로 HTML 파일에 텍스트 파일의 내용이 포함될 수 있습니다. 파일. 여기 자바 스크립트 예제가 중요 사이트에서 발견되어 작동하지 않습니다.

내가 document.write를 여전히 아무것도와 '쓰기'를 대체하려고했습니다

<html> 

<head> 

</head> 

<body> 
<script> 
    fh = fopen('my.txt', 0); // Open the file for reading. 
    if(fh!=-1) // Check if the file has been successfully opened. 
    { 
    length = flength(fh); // Get the length of the file. 
    str = fread(fh, length); // Read in the entire file. 
    fclose(fh); // Close the file. 

    // Display the contents of the file. 
    write(str); 
    } 
</script> 
</body> 

</html> 

는 fopen과 FREAD 기능을 테스트해야하는 코드입니다. 여기

예로 들어이 코드를 가지고 일부 웹 사이트입니다

http://answers.yahoo.com/question/index?qid=20130519190823AA2lQ1W

http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm

전혀 어떤 도움이 많이 주시면 감사하겠습니다.

감사합니다 !!!

+0

귀하가 선택한 코드 스 니펫은 Javascript가 아닙니다. 이 예제는 작동하지 않으며 Yahoo! 사이트는 잘못되었습니다. PHP에서이 작업을 수행 할 수 있습니다. 또는 AJAX 호출을 사용하는 경우 Javascript로 수행 할 수 있습니다. –

답변

1

자바 스크립트에는 파일 시스템 액세스 권한이 없습니다. 게시 한 두 번째 링크에서 언급 했으므로 JS 파일 시스템에 액세스하려면 특수 플러그인을 설치해야합니다.

나는 당신이하고자하는 일을 성취하는 것이 옳은 길이라고 생각하지 않습니다.

클라이언트의 파일 시스템에 액세스하기 위해 필자가 보아온 인기있는 방법은 Flash 나 Java 애플릿 또는 Microsoft Silverlight를 사용하는 것입니다.

서버 파일 시스템에 액세스하려면 파일 시스템에 액세스 할 수있는 적절한 권한이있는 웹 서버를 실행해야합니다. 그런 다음, 웹 서버로 AJAX 호출을 할 수 있습니다. 그러면 웹 서버가 파일을 가져옵니다.

+1

목적을 달성 할 경우 대답을 수락하십시오. –

0

Apoorv가 말한 것처럼 JavaScript는 파일 시스템에 액세스 할 수 없습니다. 그러나 그것이 왜 중요한지 생각하는 것이 중요하다고 생각합니다. 또는 귀하의 컴퓨터에있는 파일에 액세스 할 수있는 웹 사이트로 이동 하시겠습니까?

0

웹 브라우저에는 fopen과 같은 기능이 정의되어 있지 않습니다. 자바 스크립트에서 파일 시스템에 액세스 할 수 없습니다. 다음과 같이해야합니다. Question 또는 파일을 아약스로로드하십시오.

어느 방법이든 서버의 파일 만 뷰어의 컴퓨터에서로드 할 수 있습니다. 다시 한 번 다른 서버에서로드하려고 시도하면 교차 원점 관련 제한이 발생합니다.

관련 문제