???HTTP PUT???????????????????http://www.bkjia.com/article/52515.htm??
PHP??????$_GET??$_POST????????????$_PUT???????????????????????? ????????????????????????
??????php://input?????????生データ????????????parse_str?????????
??????????????????????????????enctype="multipart/form-data"??????????????? ????????????????????????????????????? php://input????????????PHP?????????Content-Type???multipart/form-data???????????? ????????????????????????????$_FILES???????????????生データ??????????????????????
??apache?????????httpd.conf?????????RequestHeader????????????ヘッダー?????? ?
?????????????????????GET/POST??????????????????JS??????PUT ????????????????????????????????????????????????カール? ??????????????????????????????????????????? ?????????????
int file_put_contents ( string filename, string data [, int flags [, resource context]] )
filename: 書き込まれるべきファイル名
data: 書き込まれるべきデータ。可能な値:
FILE_USE_INCLUDE_PATH: ファイル名サブ本の内部パスを検査します。
FILE_APPEND: 文書の末尾に追加される方法で入力データを書き込みます
LOCK_EX:文件上锁
context:可选,コンテキストは一組选项,可以通它修改文本属性
file_put_contents("test.txt", "これは別の何かです。", FILE_APPEND);
出力バッファリングに関連する次の設定は、PHP.INI で設定できます:
名前 デフォルト値 スコープ修正レコード
output_buffering "0" PHP_INI_PERDIR
output_handler NULL PHP_INI_PERDIR PHP 4.0.4 以降で使用可能
implicit_flush "0" PHP の PHP_INI_ALL
簡単に説明すると次のとおりです:
output_buffering boolean/integer
このオプションを On に設定すると、すべてのスクリプトで出力制御が使用されます。出力バッファの最大サイズを制限したい場合は、このオプションを指定された最大バイト数に設定します (たとえば、output_buffering=4096)。 PHP バージョン 4.3.5 以降、このオプションは PHP-CLI では常にオフになります。
output_handler string
このオプションは、スクリプトのすべての出力を関数にリダイレクトできます。たとえば、output_handler が mb_output_handler() に設定されている場合、文字のエンコーディングは指定されたエンコーディングに変更されます。設定された処理関数は出力バッファリングを自動的に処理します。
注: mb_output_handler() と ob_iconv_handler() を同時に使用することはできません。また、ob_gzhandler() と zlib.output_compression を同時に使用することもできません。
注: このコマンドは組み込み関数のみが使用できます。ユーザー定義関数の場合は、ob_start() を使用します。
implicit_flush boolean
のデフォルトは FALSE です。このオプションを TRUE に変更すると、PHP は情報の各チャンクが出力された後に出力レイヤーを自動的に更新します。これは、print()、echo() などの関数を使用するたびに、または HTML ブロックごとに PHP で flash() 関数を呼び出すことと同じです。
Web 環境で PHP を使用しない場合、このオプションをオンにすると、プログラム実行のパフォーマンスに重大な影響を及ぼします。通常は、デバッグ中にのみ使用することをお勧めします。 CLI SAPI の実行モードでは、このフラグのデフォルトは TRUE です。
「ob_implicit_flush()」を参照してください。
変更する PHP.INI の場所がシステムで使用されている場所でない限り、設定すると間違いなく便利です。たとえば、通常は C::\WINDOWS\PHP.INI です。 もちろん、設定することもできます。他の場所へ。さらに、コンソール プログラムはバッファリングされません。
さらに、プログラム内で出力バッファを制御することもできます。マニュアルの「CXIV. 出力制御 出力制御関数」の章を参照してください。主な機能は次のとおりです:
flush -- 出力バッファをリフレッシュします。
ob_clean -- 出力バッファをクリーン (消去) します
ob_end_clean -- 出力バッファをクリーン (消去) し、出力バッファリングをオフにします
ob_end_flush -- 出力バッファをフラッシュ (送信) し、出力バッファリングをオフにします
ob_flush -- フラッシュ (送信) ) 出力バッファー
ob_get_clean -- 現在のバッファーの内容を取得し、現在の出力バッファーを削除します
ob_get_contents -- 出力バッファーの内容を返します
ob_get_flu...残りのテキスト>>