TypeScript/Angular 클라이언트 생성 서버 측 텍스트 파일 변환 문제
P粉022140576
2023-08-07 15:48:34
<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>
좋아요, 여기에서는 쓰기 위해 텍스트 파일을 연 다음 즉시 닫습니다.
으아악실제로 해야 할 일은 콘텐츠를 데이터 변수에 쓴 다음 다음과 같이 URL을 매개변수로 전달하는 것입니다.
으아악저는 개인적으로 fopen/fclose 대신 input_put_content()를 선호합니다.