<p>「問題は、クライアント ブラウザによって開始されたリクエストを介してテキスト コンテンツをサーバー側のファイルに書き込もうとしていることです。 注: これは、TypeScript/PHP の作業を始めてからかなりの時間が経ちました。 /Server なので、デフォルトですべてを知っているとは思わないでください:) 私は自分のコードからそれを適応させました: /issue/11240996/Output JavaScript to File -server<br /><br /> 最終的には次のようになりました。 1 つは、PHP コードを使用してサーバー側でファイル "h.txt" を作成するもので、空のファイル "h.txt" は実際に作成されますが、その内容 "456" は決して書き込まれません。その理由に関するエラー メッセージは表示されません。「456」は文書の内容です。
<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("コンテンツタイプ", "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>
わかりました。ここでは、書き込み用にテキスト ファイルを開き、すぐに閉じます。
リーリー実際に行う必要があるのは、コンテンツをデータ変数に書き込み、次のように URL をパラメータとして渡すことです。 リーリー
私も個人的には fopen/fclose ではなく入力コンテンツ (input_put_content()) を好みます。