2013-04-17 1 views
0

Windows 서버에있는 기존 .txt 파일의 내용을 읽고, 표시하고, 수정하고 저장할 수 있어야합니다. 나는 'read'와 'display'비트를 이미 할 수는 있지만, 파일을 수정하고 다시 저장할 수는 없습니다.웹 GUI를 통해 Windows 서버에서 .txt 파일을 수정하는 방법

텍스트 파일의 위치는 다음과 같습니다 : 파일의 내용은 www.myserver.com/files/textfile.txt : 예를 들어

one_whole_line_like_this 내가 할 수있는 과정의 FTP 클라이언트를 통해 그것을 할, 하지만 좀 더 우아하고 쉽게 최종 사용자가 필요하므로 사용자가 (암호로 보호 된) 웹 페이지에 액세스하여 textfile.txt의 현재 내용을 표시 할 수있게하려는 경우 (여기까지 할 수 있음), 그런 다음 새 콘텐츠를 입력 할 수있는 텍스트 상자와 '제출'버튼이 있습니다. 제출 단추는 원래 이름 (textfile.txt)을 유지하면서 텍스트 상자의 새 내용을 파일에 씁니다.

나는 그것을 수행하는 가장 좋은 방법이라고 생각하는 순간에 그것을 구현하는 것을 결코 생각하지 않습니다.

나는 이것을하기에 가장 쉽고 우아한 방법에 대한 제안을 정말 고맙게 생각합니다. 일부 예제 코드도 크게 감사하겠습니다.

답변

1

나는이 대답에서 함수 웹 서버를 가지고 있다고 가정합니다. 그렇지 않으면 Apache을 설치하는 것이 좋습니다. 설정하는 데 도움이 필요하면 웹에 instructions이 많이 있습니다. 기본적으로 Apache는 비밀번호로 보호 된 웹 페이지를 만들 수 있습니다. 그러나 실제로 정보를 암호화하려면 SSL 확장이 필요합니다. 서버에 새 파일을 저장하는 데 사용할 PHP도 필요합니다. WAMP과 같은 올인원 패키지로 모든 것을 얻을 수 있습니다.

당신이 작동하는 웹 서버가있을 때, 당신은 실제 웹 페이지 HTML, CSS, JavascriptPHP의 혼합물을 사용하고 싶은 경우 나.

일반적인 ID에는 웹 페이지를 사용하는 클라이언트가 있습니다. 클라이언트의 웹 페이지에는 데이터를 서버로 다시 보내는 스크립트가 있습니다. 서버에는 데이터를 수신 한 다음 원하는 파일에 저장하는 다른 스크립트가 있습니다.

먼저 클라이언트가 방문 할 페이지를 디자인해야합니다. 너는 HTMLCSS으로 그렇게한다. 텍스트 상자 및 기타 항목을 추가하려면 HTML을 사용하고 페이지에 표시되는 방법을 변경하려면 CSS을 사용하십시오.

하는 HTML 예 :

<html> 
<body> 
    <textArea>My first html page!</textArea> 
    <button>Submit</button> 
</body> 
</html> 

CSS 예 :

body { background-color: black; } 
textArea { width:50%; } 

그런 다음 브라우저에 Javascript와 텍스트 상자에 정보를 수집하는 것입니다. 그런 다음 해당 요청을 서버의 PHP 스크립트로 보냅니다. PHP 스크립트에서 데이터를 파일 요청에 저장합니다.여기 JavascriptJquery - Javascript extension를 사용하는 거친 예입니다 :

<script> 

/* 
    The $("#submitButton") is executed every time the user clicks the div that is 
    associated with it. 

    The text in the textbox is returned from $("#submitBox").text(); 

    in $.post, here's what's happening 

    $.post((script name), (data to be sent to script)) 

    So when your executing $.post("php_file.php", new_text:$("#submitBox").text()) 

    You're starting a script called php_file.php and sending the text in text box to a 
    variable called new_text. 
*/ 
$("#submitButton).click(function(){ 

    $.post("php_file.php", new_text : $("#submitBox").text()); 

}); 

</script> 

PHP 스크립트 다음으로

<?php 
file_put_contents("filename.txt", $_POST[ "new_text" ]); 
?> 

코드의 단지 조각이되어, 나는 HTML, CSS, 자바 스크립트 및 PHP에 독서 건의 할 것입니다. W3schools에 대한 많은 정보를 찾을 수 있습니다 (다른 사이트들도 포함). 먼저 HTML에 초점을 맞추고 집에있는 컴퓨터로 (예 : 컴퓨터에서 .html 텍스트 파일을 만들어 브라우저에서 열어서) 집중하는 것이 좋습니다. 이 과정에서 문제가 발생하면 다른 모든 문제가 발생할 경우 질문을 게시 할 수있는 훌륭한 사이트입니다.

+0

안녕하십니까. 응답 해 주셔서 감사합니다. 서버가 있는데 HTML 쪽에서 확인해보세요. PHP는 좀 더 복잡합니다 ... 텍스트 상자에서 입력 한 데이터를 나열된 스크립트로 가져 오는 방법은 무엇입니까? HTML 페이지 위젯 상자를 만들 수 있지만, 내가 준 JAVA 예제와 상호 작용하는 방법을 모르겠습니다. PHP 부분을 나중에 이해하고 파일에 쓰는 방법을 실제로 알고 있다고 생각합니다. 양식에서 스크립트로 데이터를 전송하고 처리중인 PHP 페이지로 데이터를 전송하는 데 어려움을 겪고 있습니다. 감사! – omega1

+0

위의 대답에 대한 설명을 추가했습니다. 자바 스크립트를 조금 읽어야합니다. $ .post는 실제로 '고급'이 아니지만 완전히 이해되기 전에 언어의 일반적인 구문을 이해해야 할 수도 있습니다. – tay10r

+0

안녕하세요, 나는이 파일로가는 '않습니다'가 끝났지 만, 페이지가 처음로드 될 때 페이지를로드하여 파일을 덮어 씁니다. 어떻게 그 일을 멈추고 '보도 자료 제출'을 쓰는가? 'code'

\t ' – omega1

관련 문제