>  Q&A  >  본문

TypeScript/Angular 클라이언트 생성 서버 측 텍스트 파일 변환 문제

<p>"문제는 클라이언트 브라우저에서 시작된 요청을 통해 서버측 파일에 텍스트 콘텐츠를 쓰려고 한다는 것입니다. 참고: TypeScript/PHP로 작업한 지 꽤 오랜 시간이 걸렸습니다. /Server이므로 기본적으로 내가 모든 것을 알고 있다고 가정하지 마십시오. :) 나는 내 코드에서 이를 적용했습니다: /issue/11240996/Output JavaScript to File -server<br /><br /> PHP를 사용하는 것 서버 측에서 "h.txt" 파일을 생성하는 코드는 실제로 빈 파일 "h.txt"를 생성하지만 그 내용 "456"은 결코 기록되지 않습니다. 이유에 대한 오류 메시지는 전혀 나타나지 않습니다."456"是文件的内容</p><p><br /></p> <h2>服务器端</h2> <pre class="brush:php;toolbar:false;">//PHP 코드: (약간 정교하지만 작동할 것입니다) //h.txt가 생성되었지만 내용이 기록되지 않습니다. 읽기 전용 문제?? //파일이 읽기 전용인지 아닌지 확인하는 방법을 찾을 수 없습니다) //php 코드는 서버에 있습니다. <?php 함수 getData() { $myFile = fopen("h.txt", "w"); fclose($myFile); 수면(5); //"h.txt에 대한 링크"를 반환합니다. } getData(); // 아래 URL에 대해 다른 값을 반환하려고 시도했습니다. // "h.txt"가 생성되지만 해당 내용 "456"은 // 작성되지 않습니다. "h.txt에 대한 URL"을 반환합니다. ?></pre> <pre class="brush:php;toolbar:false;">//클라이언트 측에는 다음 코드가 있습니다. //클라이언트는 Angular로 작성되었으며, 서버와의 데이터 교환을 트리거하는 함수 testWriteToServerFile() { let data: string = "456";// 이것은 서버에 전달하려는 데이터입니다. //다음에는 다음과 같이 XMLHTTPRequest를 시작합니다(더 고급일 수 있음). var url = 데이터를 수신할 서버측 PHP 코드에 대한 URL입니다. var http = 새로운 XMLHttpRequest(); http.open("POST", url, true); //요청과 함께 적절한 헤더 정보를 보냅니다. http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("콘텐츠 길이", data.length.toString()); http.setRequestHeader("연결", "닫기"); http.onreadystatechange = function() {//상태가 변경되면 함수를 호출합니다. if(http.readyState == 4 && http.status == 200) { Alert(http.responseText);//데이터가 성공적으로 수신되었는지 확인합니다. } } http.send(데이터); }</pre> <p>(我试图包括适当的链接到服务器等,但这篇文章被归类为垃圾邮件?)<br /><br />服务器上的h.txt对客户端是只读的问题吗?解决方案是什么?<br /><br />我希望能够将文本写入服务器上的h.txt文件。</p><p><br / ></p>
P粉022140576P粉022140576463일 전468

모든 응답(1)나는 대답할 것이다

  • P粉135799949

    P粉1357999492023-08-08 13:53:33

    좋아요, 여기에서는 쓰기 위해 텍스트 파일을 연 다음 즉시 닫습니다.

    으아악

    실제로 해야 할 일은 콘텐츠를 데이터 변수에 쓴 다음 다음과 같이 URL을 매개변수로 전달하는 것입니다.

    으아악

    저는 개인적으로 fopen/fclose 대신 input_put_content()를 선호합니다.

    회신하다
    0
  • 취소회신하다