fwrite-PHPファイルが表示されないようにする
答え :
解決策:
http_response_code関数を使用して、204コンテンツなしの応答を送信します。
<?php
http_response_code(204);
exit;
または古いバージョンのPHP
<?php
header('HTTP/1.1 204 No Content', true, 204);
exit;
204コンテンツなし
サーバーはリクエストを実行しましたが、を返す必要はありません エンティティ本体であり、更新されたメタ情報を返したい場合があります。 The 応答には、新しいまたは更新されたメタ情報が次の形式で含まれる場合があります エンティティヘッダー。存在する場合は、 リクエストされたバリアント。
クライアントがユーザーエージェントの場合、ドキュメントビューを変更しないでください リクエストが送信された原因から。この応答は 主に、アクションの入力を行わずに実行できるようにすることを目的としています ただし、ユーザーエージェントのアクティブなドキュメントビューに変更が加えられます。 新規または更新されたメタ情報は、ドキュメントに適用する必要があります 現在、ユーザーエージェントのアクティブビューにあります。
204応答にはメッセージ本文を含めてはならないため、常に ヘッダーフィールドの後の最初の空の行で終了します。
答え :
解決策:
バックグラウンドでデータを送信するには、AJAXリクエストを使用する必要があります。フォームがこのスクリプトに直接送信している場合、ブラウザのアドレスはスクリプトのアドレスに変更されます。
別の注意点として、このスクリプトは使用しないでください。ユーザーがファイル名(パスデータを含む)をおよびその内容を指定することを直接許可しています。悪意のあるユーザーがこのコードを使用して、サーバーを完全に破壊し、乗っ取る可能性があります。これはHIDEOUSのセキュリティホールです。
答え :
解決策:
ファイルの終わりでphptahを閉じないでください-インタプリタは、このファイルに出力がないことを理解します:
<?php
$name = $_POST['txtFile'];
$tbx = $_POST['tbx'];
$chk = $_POST['chk'];
$txa = $_POST['txa'];
$file_handle = fopen($name, "w");
fwrite($file_handle, $tbx . $chk. $txa);
fclose($file_handle);
以上です。
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。